在绘图中还有一种比较重要的可以设置画笔风格的属性叫做Shader,Shader被称为着色器或是渲染。
一、Shader简介
Shader被称为着色器或是渲染,Shader有几个直接子类:
BitmapShader : 主要用来渲染图像
LinearGradient :用来进行线性渲染
RadialGradient : 用来进行环形渲染
SweepGradient : 扫描渐变—围绕一个中心点扫描渐变就像电影里那种雷达扫描,用来梯度渲染。
ComposeShader : 组合渲染,可以和其他几个子类组合起来使用。
二、分类介绍
首先我们根据API来看一下上面四种不同的子类的渲染效果
1、BitmapShader (位图着色器)
BitmapShader(Bitmap bitmap, Shader.TileMode tileX, Shader.TileMode tileY)
参数介绍:Bitmap (位图)后面两个分别是X轴与Y轴的Mode形式
下面是Bipmapshader的三种Mode形式
CLAMP:如果渲染器超出原始边界范围,将复制边缘进行渲染(实际上是右下角的颜色