绘图 画笔特效处理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的效果就显示出来
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的效果就显示出来
相关文章推荐
- C#中 paint()与Onpaint()的区别
- C#处理Paint事件的方法
- Android Paint类的介绍
- Paint对象使用解析【不断更新中】
- Java双缓冲技术
- Android自定义系列(1)——自定义view 仿微信viewPage底部显示图标(整理来自慕课网)
- android里用Paint画圆环的时候,让圆环的笔头头部变圆
- 《JFrame类中paint()方法的重绘》
- Android Paint的使用以及方法介绍
- java中按钮控制重绘面板
- Android绘制简单图形
- Java 关于paintComponent与paint有什么区别?各自的特征
- Webkit pait过程分析
- 关于QT的Layout和Paint
- 画布
- 灰阶设置demoactivity
- Android利用canvas制作环形进度条
- Android Paint类方法汇总
- JavaGUI-Swing
- Android图像处理——Paint之ColorFilter