首页 > 编程知识 正文

gradient公式,qtlog和linear

时间:2023-05-04 14:27:32 阅读:110443 作者:2574

线性渲染线性梯度

线性梯度包括两个公共线性梯度(浮点x0、浮点y0、浮点x1、浮点y1、int color0、int color1和TileMode tile )

color0是开始色,color1是结束色; 颜色值必须以0xAARRGGBB格式的十六进制表示! 表示透明度的AA一定要少。

tilemodetile :与bitmap shader类似,指定控制区域大于指定渐变区域时空白区域的颜色填充方式。

第二个构造函数:线性梯度(float x0,float y0,float x1,float y1,int colors[],float positions[],TileMode tile ) )相同

colors[]用于指定渐变颜色值的数组。 同样,颜色值必须使用0xAARRGGBB格式的十六进制表示。 表示透明度的AA一定要少。

positions[]对应于渐变颜色,采用浮点类型,值为0-1,表示每种颜色在整个渐变行中的百分比位置

例如,自定义view以使用onDraw方法绘制矩形@ overrideprotectedvoidondraw (Canvas canvas ) super.Ondraw ) canvas; MPa int.set shader (newlineargradient (0,getHeight )/2,getWidth )/2,0x ffff 000,0 xff 00 ff 00,canvas }这里使用的第一中结构显示两种颜色的渐变,如果是多重的话,颜色就变成颜色排列。 这里渐变区域是高度的一半,如果渐变区域小于view的大小,多余的空白如何填充? 本节介绍了生成方法中最后一个参数的作用。 第一,如果要使用TileMode.CLAMP空白区域旁边的最后一种颜色进行填充,第二,TileMode.REPEAT重复填充之前的第三种渐变是TilmMode.MIRROR镜像填充

第二种构建方法的倒数第二个参数position[]:它控制每种颜色的渐变百分比,并与颜色一一对应。 不能多也不能少。 否则,直接报告错误。

这个类的应用场景:先画一张渐变图片。 如果这个渐变图像偏移了会怎么样呢? 字体颜色渐变效果是线性渲染移动的效果。 查看以下连接http://blog.csdn.net/z _ x _ Qiang/article/details/77895083

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。