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
配置文件读取(2-2)读取yml
全景拼接学习-原理篇 (4) 基本过程
全景拼接学习-原理篇 (3) 从对极几何 单相机拍摄的画面估计运动轨迹
全景拼接学习-原理篇 (2) 单张图片 单相机成像模型
全景拼接学习-原理篇 (1) 两张图片之间关系计算 单应性Homograph估计
js之async和await
mysql之GORM接口
casbin应用
jQuery
- 最新文章
-
[PHP]解决nginx php上传文件限制413 Request Entity Too Large
[PHP] 最新抢先编译安装PHP8.0.0 alph1以及FPM
[PHP] 解决no package ‘oniguruma’ found
[PHP] PHP 8.0.0 Alpha 1已发布
[tcp] WireShark监听本地回环地址127.0.0.1
[PHP] 基于redis实现滑动窗口式的短信发送接口限流
[Go] 从零开始项目-基于gin框架打造restfull风格API
Linux很常用的命令
CentOS服务器利用 Nginx 静态代理博客并开启全站HTTPS
centos7临时修改IP、永久修改IP