Android自定义图形,图形的拼接、叠加、相容
2013-07-01 16:12
197 查看
直接上Xfermode子类:
AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。
PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。
PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已有的Canvas图像进行交互。
要应用转换模式,可以使用setXferMode方法,如下所示:
AvoidXfermode avoid = new AvoidXfermode(Color.BLUE, 10, AvoidXfermode.Mode. ***OID); borderPen.setXfermode(avoid);
AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。
PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。
PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已有的Canvas图像进行交互。
要应用转换模式,可以使用setXferMode方法,如下所示:
AvoidXfermode avoid = new AvoidXfermode(Color.BLUE, 10, AvoidXfermode.Mode. ***OID); borderPen.setXfermode(avoid);
解释如下: 1.PorterDuff.Mode.CLEAR 所绘制不会提交到画布上。 2.PorterDuff.Mode.SRC 显示上层绘制图片 3.PorterDuff.Mode.DST 显示下层绘制图片 4.PorterDuff.Mode.SRC_OVER 正常绘制显示,上下层绘制叠盖。 5.PorterDuff.Mode.DST_OVER 上下层都显示。下层居上显示。 6.PorterDuff.Mode.SRC_IN 取两层绘制交集。显示上层。 7.PorterDuff.Mode.DST_IN 取两层绘制交集。显示下层。 8.PorterDuff.Mode.SRC_OUT 取上层绘制非交集部分。 9.PorterDuff.Mode.DST_OUT 取下层绘制非交集部分。 10.PorterDuff.Mode.SRC_ATOP 取下层非交集部分与上层交集部分 11.PorterDuff.Mode.DST_ATOP 取上层非交集部分与下层交集部分 12.PorterDuff.Mode.XOR 13.PorterDuff.Mode.DARKEN 14.PorterDuff.Mode.LIGHTEN 15.PorterDuff.Mode.MULTIPLY 16.PorterDuff.Mode.SCREEN |
相关文章推荐
- Android自定义图形,图形的拼接、叠加、相容
- Android自定义图形,图形的拼接、叠加、相容
- Android开发之Shap自定义图形
- Android使用Xfermode图形渲染方法实现自定义圆形、圆角和椭圆ImageView
- Android自定义图形-Shape的使用
- Android 02 shape自定义图形工具
- Android自定义View之图形图像工具类Path的特殊用法
- Android 自定义View(Canvas和Path)绘制基础图形(二)
- Android 自定义图形实例
- Android开发之Shap自定义图形
- Android中快速自定义圆形ImageView图形!
- Android 自定义图形 shape
- Android开发中在drawable中自定义绘制图形作为按钮背景.txt
- Android中图形的绘制-----自定义View(利用canvas和Path相结合)
- android自定义View绘制几何图形
- Android自定义View之图形图像(模仿360的刷新球自定义一个SeekBar)
- Android开发之Shap自定义图形
- Android自定义View实现不规则图形(6边形)
- Android使用BitmapShader图形渲染实现圆形、圆角和椭圆自定义图片View
- Android自定义原型图片,以及图形边框