(转)Android 画图之setXfermode

转自:http://blog.csdn.net/wm111/article/details/7299294

setXfermode:设置两张图片相交时的模式 我们知道 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。 如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint; 而setXfermode就可以来解决这个问题 。

一般来说 用法是这样的 :

Canvas canvas = new Canvas(bitmap1);  
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));  
canvas.drawBitmap(mask, 0f, 0f, paint);    

就是在图片bitmap1上面绘制图片mask时,处理两者相交时候显示的问题。canvas原有的图片可以理解为背景,就是dst,新画上去的图片,可以理解为前景,就是src Mode的值。如下图:

f3756216-bc69-348f-9f4f-55428a78a287.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容