原理:canvas画上背景加文字,再画上遮罩层,通过paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT)); 用户点击滑动后清除遮罩层。核心就是前面那句话。package com.example.customshapede...
分类:
其他好文 时间:
2014-11-21 20:20:57
阅读次数:
205
1.下面的Xfermode子类可以改变这种行为:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。PorterDuffXfermode 这是一个非常强大的转换模式...
分类:
其他好文 时间:
2014-11-05 16:56:28
阅读次数:
144
Android 颜色渲染(九) PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前, 由于构造ComposeShader需要 PorterDuffXfermode或者PorterDuff....
分类:
移动开发 时间:
2014-10-20 15:06:45
阅读次数:
186
/**
* 给bitmap画圆角
*
* @param bitmap
* bitmap对象
* @param roundPX
* 圆角的角度
* @return 画好圆角后的bitmap对象
*/
public static Bitmap roundBitmap(Bitmap bitmap, floa...
分类:
其他好文 时间:
2014-10-13 21:04:57
阅读次数:
172
实现涂鸦、擦除、保存的功能设置画笔为橡皮擦功能 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));如果你的画出来的是黑色 可能是因为你控件背景的颜色是黑色的。附件下载:zip
分类:
移动开发 时间:
2014-10-09 16:19:08
阅读次数:
268
Paint paint1 = new Paint();paint1.setXfermode(new
PorterDuffXfermode(Mode.CLEAR));canvas.drawPaint(paint1);paint1.setXfermode(new
PorterDuffXfermode(M...
分类:
其他好文 时间:
2014-06-29 12:37:10
阅读次数:
202