BitmapShader是Shader的子类,可以通过Paint.setShader(Shader shader)进行设置。
BitmapShader,构造方法:mBitmapShader = new BitmapShader(bitmap, TileMode.CLAMP, TileMode.CLAMP);
参数1:bitmap,参数2,参数3:TileMode;
TileMode的取值有三种:CLAMP 拉伸,REPEAT 重复,MIRROR 镜像。
重复:就是横向、纵向不断重复这个bitmap,镜像:横向不断翻转重复,纵向不断翻转重复;拉伸:这个和电脑屏保的模式应该有些不同,这个拉伸的是图片最后的那一个像素;横向的最后一个横行像素,不断的重复,纵项的那一列像素,不断的重复;
BitmapShader通过设置给mPaint,然后用这个mPaint绘图时,就会根据你设置的TileMode,对绘制区域进行着色。
详细请看:http://www.php100.com/html/it/qianduan/2014/1226/8188.html