LinearGradient 用来对某一个区域进行线性渐变, 父类为 Shader
构造参数
1 2 3 4 5 6 7 |
LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile) // 参数分别为 x0,y0为起始点坐标; x1,y1为结束点坐标; colors为渐变的颜色数组; positions 为颜色数组对应的起始位置, 为null时就是指colors均匀分布; tile 指的就是颜色渐变的平铺方式 LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile) // 参数分别为 x0,y0为起始点坐标; x1,y1为结束点坐标; color0 开始颜色; color1 结束颜色; tile 指的就是颜色渐变的平铺方式 |
Shader.TileMode 有3种枚举值
- CLAMP的作用是如果渲染器超出原始边界范围,则会复制边缘颜色对超出范围的区域进行着色
- REPEAT的作用是在横向和纵向上以平铺的形式重复渲染位图
- MIRROR的作用是在横向和纵向上以镜像的方式重复渲染位图
使用
paint.setShader(linearGradient);
0 Comments