Shader着色器是计算机图形学中的概念。在Android开发中,Shader的主要用法是:

paint.setShader(shader);canvas.drawXxx(xx, xx, xx, xx, paint);

shader就是着色器。paint就是涂料的意思。canvas是画布的意思。

通俗地说,shader就像是钢笔,paint就像是钢笔内的墨水,canvas就像是书写的纸张。

Shader有三种模式:

public enum TileMode {    /**     * replicate the edge color if the shader draws outside of its     * original bounds     */    CLAMP   (0),    /**     * repeat the shader's image horizontally and vertically     */    REPEAT  (1),    /**     * repeat the shader's image horizontally and vertically, alternating     * mirror images so that adjacent images always seam     */    MIRROR  (2);        TileMode(int nativeInt) {        this.nativeInt = nativeInt;    }    final int nativeInt;}

CLAMP:延申边缘的像素。

REPEAT:重复shader的内容。

MIRROR:镜像重复shader的内容。

 

Shader有以下五个子类:

BitmapShader:        位图渲染
LinearGradient:       线性渲染
SweepGradient:      梯度渲染
RadialGradient:       光束渲染
ComposeShader:    组合渲染

更多相关文章

  1. Android应用程序UI硬件加速渲染技术
  2. Android(安卓)UI优化—从Android渲染原理理解UI卡顿
  3. Android应用程序UI硬件加速渲染环境初始化过程分析
  4. Android硬件渲染之LockCanvas()
  5. Android应用程序UI硬件加速渲染的Display List渲染过程分析
  6. Android实现圆形、圆角和椭圆自定义图片View(使用BitmapShader图
  7. Android视频解码及渲染
  8. Android(安卓)ListView中复杂数据流的高效渲染
  9. android GLSurfaceView渲染模式

随机推荐

  1. 【Browser】浏览器横屏时程序崩溃
  2. ViewPager占用满屏问题解决方法
  3. MonkeyRunner进坑——errors importing o
  4. Android的Dialog开发和运用
  5. Android参考学习地址及ActionBar Fragmen
  6. Android(安卓)EventLog
  7. 【070】Android(安卓)中相关功能的实现代
  8. Android动态获取权限,多组权限
  9. Android去掉标题栏及崩溃问题
  10. Android(安卓)数据持久化方式