Shader渲染器说明

1.线性渲染器 LinearGradient

构造方法1: LinearGradient(int x1,int y1,int x2,int y2,int startColor,int endColor,TileMode tileMode)

参数说明:x1,y1为起始点坐标,x2,y2为结束点坐标,startColor为起始点颜色,endColor为终点颜色,tileMode为端点之外的着色规则


构造方法2:LinearGradient(float x1, float y1, float x2, float y2, int colors[] ,float positions[], TileMode tile)

参数说明:x1,y1为起始点坐标,x2,y2为结束点坐标 ,colors为颜色集合,positions着色比例(可为空,如果不为空时,长度和colors长度保持一致,否则抛出异常)

positions说明:

        positions里面的值对应colors相对应的颜色从百分比多少开始渲染,如上图,0表示红色从0开始,到0.2即是百分20的时候渲染蓝色。

TileMode说明:

        CLAMP 最后一个像素拉伸

        REPEAT 重复填充

        MIRROR 镜像


2.环形渲染器RadialGradient


3.扫描渲染 SweepGradient



4.位图渲染BitmapShader


因为x轴和y轴都设置了最后一个像素拉伸,如果将x轴设置为重复填充则为下图显示效果



5组合渲染ComposeShader

组合渲染为上面四种任意两种组合,且只能是两种


你可能感兴趣的:(Shader渲染器说明)