Shader颜色渲染
来源:互联网 发布:映客辅助软件 编辑:程序博客网 时间:2024/06/11 13:39
转载:http://blog.csdn.net/t12x3456/article/details/10418901
Android Api中关于颜色渲染的几个重要的类:
Shader,BitmapShader,ComposeShader,LinearGradient,RadialGradient,SweepGradient
看一下它们之间的关系:
public class Shader extends Object
该类作为基类主要是返回绘制时颜色的横向跨度。其子类可以作用与Piant。通过 paint.setShader(Shader shader);来实现一些渲染效果。之作用与图形不作用与bitmap。
构造方法为默认的构造方法。
枚举:
emun Shader.TileMode
定义了平铺的3种模式:
static final Shader.TileMode CLAMP: 边缘拉伸.
static final Shader.TileMode MIRROR:在水平方向和垂直方向交替景象, 两个相邻图像间没有缝隙.
Static final Shader.TillMode REPETA:在水平方向和垂直方向重复摆放,两个相邻图像间有缝隙缝隙.
方法:
1. boolean getLoaclMatrix(Matrix localM); 如果shader有一个非本地的矩阵将返回true.
localM:如果不为null将被设置为shader的本地矩阵.
2. void setLocalMatrix(Matrix localM);
设置shader的本地矩阵,如果localM为空将重置shader的本地矩阵。
Shader的直接子类:
BitmapShader : 位图图像渲染
LinearGradient : 线性渲染
RadialGradient : 环形渲染
SweepGradient : 扫描渐变渲染/梯度渲染
ComposeShader : 组合渲染,可以和其他几个子类组合起来使用
是不是很像Animation及其子类的关系(AlphaAnimation,RotateAnimation,ScaleAnimation,TranslateAnimation, AnimationSet)
既有具体的渲染效果,也有渲染效果的组合
下面说下Shader的使用步骤:
1. 构建Shader对象
2. 通过Paint的setShader方法设置渲染对象
3.设置渲染对象
4.绘制时使用这个Paint对象
- Android 颜色渲染Shader
- Shader颜色渲染
- Android 颜色渲染(三) Shader颜色渲染
- Android 颜色渲染(三) Shader颜色渲染
- Android 颜色渲染(三) Shader颜色渲染
- 颜色渲染器Shader对象
- Android Shader 颜色、图像渲染 paint.setXfermode
- Shader渲染
- Shader-颜色
- 双面渲染shader
- 双面渲染shader
- 图像渲染(Shader)
- 图像渲染(Shader)
- Shader渲染队列设置
- Android - Shader图像渲染
- shader渲染管线
- 【Unity Shader】渲染流水线
- unity shader:渲染流程
- Spring autowire 自动装配简介
- gcd 暴力枚举
- opensns评论功能模拟实现
- linux常用命令
- 深入浅出 消息队列 ActiveMQ
- Shader颜色渲染
- Python处理多个客户端连接---多路复用选择服务器
- 【Android】22、活动的启动模式——singleInstance
- 开发人员怎么做研究,深度好文
- POJ2263 Heavy Cargo
- 禁用cookie后session是如何传递(第2个)
- iOS开发-OC分支结构
- 禅道一键安装
- UIImage的扩展方法——裁剪图片和等比列缩放图片