android skia 中skpaint 的setXfermode属性
来源:互联网 发布:微雕大师软件 编辑:程序博客网 时间:2024/06/06 03:39
1.下面的Xfermode子类可以改变这种行为:
AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。
PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。
PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已有的Canvas图像进行交互。
要应用转换模式,可以使用setXferMode方法,如下所示:
AvoidXfermode avoid = new AvoidXfermode(Color.BLUE, 10, AvoidXfermode.Mode. AVOID); borderPen.setXfermode(avoid);
2.Porter-Duff 效果图:
3.16条Porter-Duff规则
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 skia 中skpaint 的setXfermode属性
- Paint的setXfermode属性
- skia之setXfermode
- setXfermode属性
- setXfermode属性
- setXfermode属性
- Android中Paint的setXfermode(Xfermode xfermode)方法讲解
- [转]Skia之二 —— SkPaint 篇
- Android skia 和open skia的比较
- android的skia
- android setXfermode()
- Android webkit webkit中skia的使用方法简析
- [chromium] Android中替换chromium_org中的skia库的方法
- android 的图形引擎 skia
- android 的图形引擎 skia
- android 的图形引擎 skia
- Android的遮罩层(蒙板)效果 setXfermode
- android 实现圆形,圆角图片之setXfermode属性
- 在C/C++程序里打印调用栈信息
- 主设备号和file_operations结构关系; ioctl和unlocked_ioctl, ioctl简单测试例子
- 创建进程和线程的方法
- js各种验证文本框输入格式
- 更改SQLServer实例默认字符集
- android skia 中skpaint 的setXfermode属性
- android 上下左右手势判断 根据别人的改的
- extJS 在面向对象方面的支持
- wms - SearchKey & AlterKey 使用
- 【Silverlight】Bing Maps学习系列(五):绘制多边形(Polygon)图形
- poj3321 Apple Tree
- iOS app lifecycle some issues
- Brookstone推出高性能的HDMI掌上投影仪
- int(*p)[]和int(**p)[]