ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Android开发 >> Shader颜色渲染

Shader颜色渲染

来源:网络整理     时间:2016-05-20     关键词:shader

本篇文章主要介绍了"Shader颜色渲染",主要涉及到shader方面的内容,对于Android开发感兴趣的同学可以参考一下: 转载:http://blog.csdn.net/t12x3456/article/details/10418901Android Api中关于颜色渲染的几个重...

 转载: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对象

以上就介绍了Shader颜色渲染,包括了shader方面的内容,希望对Android开发有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_1193314.html

相关图片

相关文章