设为首页 加入收藏

TOP

Android自定义图形,图形的拼接、叠加、相容
2014-11-24 02:50:54 来源: 作者: 【 】 浏览:1
Tags:Android 定义 图形 拼接 叠加 相容

直接上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);


解释如下:


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python 删除某个路径下所有文件及.. 下一篇Python zip压缩及解压

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: