安卓图形绘制- LinearGradient 线性梯度

LinearGradient

线性渐变(线性梯度),用来实现在线的直线渐变,这个线是可以是直线竖线或者斜线

构造方法

public LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions,Shader.TileMode tile)

参数:

float x0: 渐变起始点x坐标

float y0:渐变起始点y坐标

float x1:渐变结束点x坐标

float y1:渐变结束点y坐标

int[] colors:颜色 的int 数组

float[] positions: 相对位置的颜色数组, 为null,颜色沿渐变线均匀分布

Shader.TileMode tile: 渲染器模式

x0,y0合在一起构成一个起点的坐标;

x1,y1合在一起构成个结束点的坐标;

int[]这个是颜色的数组所有的颜色;

float[]颜色对应的位置

Shader.TileMode颜色渐变的模式

Shader.TileMode:
	CLAMP:超出其原始边界,则复制边缘颜色
	MIRROR:根据x轴或y轴进行翻转
	REPEAT:重复该明暗器的图像

这里要重点说的是float数组的参数,不传入值的时候颜色值均匀分布在这个线上,那么均匀是指,如果传入3个值,那你float[]传入是空他的默认就是{0,0.5f,1},也就是说float数组是指的颜色对应的点

	LinearGradient linearGradient = new LinearGradient(x, mTopPadding, x, bottom,
	                    new int[]{Color.TRANSPARENT, Color.WHITE, Colo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值