绘图 画笔特效处理2

Shader 又被称为着色器,渲染器,用来描述实现一系列的渐变,渲染效果,android中的Shader包括以下种:
BitmapShader —–位图
BitmapShader 产生的是一个图像,有些类似于photoShop的图像填充。它的作用是对画布进行指定位图的填充。

LinearGradient—–线性Shader
RadialGradient—-光束Shader
SweepGradient—-梯度Shader
ComposeShader—-混合Shader
填充时可以有以下几种选择,
CLAMP拉伸—-拉伸的图片是最后一个元素,不断的重复。
REPECT重复—-横向、纵向不断的重复。
MIRIOR镜像,横向不断翻转重复,纵向不断翻转重复

用法,创建一支带有图像填充功能的画笔,mBitmapShader = new BitmapShader(mBitmap, Shader.TileMode.CLAMP,Shader.TileMode.CLAMP)
paint.setShader(mBitmapShader);

最简单常用的线性渐变。LinearGradient,使用它时只需要指定渐变的起始的颜色即可,代码如下:
paint.setShader(new LinearGradient(0,0,400,400,Color.xx,Color.xx,Shader.TileMode.REPEAT));
以上代码画出了0—400的蓝色到黄色的渐变效果。如果将图形扩大,REPEAT的效果就显示出来

你可能感兴趣的:(paint)