Android开发 之 RadialGradient环形渲染
来源:互联网 发布:淘宝男士挎包 单肩包 编辑:程序博客网 时间:2024/05/20 21:21
RadialGradient环形渲染
继承关系
java.lang.Object android.graphics.Shader android.graphics.RadialGradient
构造
public RadialGradient(float x, float y, float radius, int[] colors, float[] positions,Shader.TileMode tile)float x: 圆心X坐标float y: 圆心Y坐标float radius: 半径int[] colors: 渲染颜色数组floate[] positions: 相对位置数组,可为null, 若为null,可为null,颜色沿渐变线均匀分布Shader.TileMode tile:渲染器平铺模式public RadialGradient(float x, float y, float radius, int color0, int color1,Shader.TileMode tile)float x: 圆心X坐标float y: 圆心Y坐标float radius: 半径int color0: 圆心颜色int color1: 圆边缘颜色Shader.TileMode tile:渲染器平铺模式
代码:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RadialGradientView radialGradientView = new RadialGradientView(this); setContentView(radialGradientView); } public class RadialGradientView extends View { Paint mPaint = null; // 环形渐变渲染 Shader mRadialGradient = null; public RadialGradientView(Context context) { super(context); //1.圆心X坐标2.Y坐标3.半径 4.颜色数组 5.相对位置数组,可为null 6.渲染器平铺模式 mRadialGradient = new RadialGradient(240, 240, 200, new int[] { Color.YELLOW, Color.GREEN, Color.TRANSPARENT, Color.RED }, null, Shader.TileMode.REPEAT); mPaint = new Paint(); } public RadialGradientView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { // 绘制环形渐变 mPaint.setShader(mRadialGradient); // 第一个,第二个参数表示圆心坐标 // 第三个参数表示半径 canvas.drawCircle(500, 500, 400, mPaint);//画一个容器,大的园 } }}
阅读全文
0 0
- Android开发 之 RadialGradient环形渲染
- Android 颜色渲染(六) RadialGradient 环形渲染
- Android 颜色渲染(六) RadialGradient 环形渲染
- Android 颜色渲染(六) RadialGradient 环形渲染
- RadialGradient环形渲染
- RadialGradient环形渲染
- RadialGradient环形渲染
- RadialGradient环形渲染
- Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果
- Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果
- Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果
- Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果
- Android渲染器Shader:环状放射渐变渲染器RadialGradient(三)
- Android中的自绘View的那些事儿(三)之 颜色渐变渲染器:LinearGradient、RadialGradient 和 SweepGradient的简介
- Android开发之高级渲染
- Android开发之环形进度条(安卓默认…
- Android开发之图像渲染(Shader)
- Android开发笔记之图形渲染(Shader)
- poj3692 Kindergarten【最大独立集】
- #1531:德国心脏病——[Offer收割]编程练习赛18
- linux系统 终端下 cat中文乱码/vim不乱码 或者 cat不乱码/vim中文乱码
- KinectV2的精度和与V1的对比
- 5-25 念数字 (15分)
- Android开发 之 RadialGradient环形渲染
- scrapy爬取网易云音乐的MP3链接
- UE4----C++调用蓝图类生角色加入场景和用纯C++生成角色加入场景中
- INTRODUCTION TO ARM ASSEMBLY BASICS
- 设计模式之代理模式------动态代理(示例说明)
- ATECC508A芯片开发笔记(三):获取508A串号、随机数源码及I2C抓包分析
- 添加动画和控制组件(第一个例子)
- shiro学习笔记-1
- 2.3谨慎活跃问题(Beware of Liveness Problems)