您的位置:首页 > 大数据 > 人工智能

绘图 画笔特效处理2

2016-04-03 11:24 267 查看
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