您的位置:首页 > Web前端

PorterDuffXfermode的用法

2016-02-16 12:52 246 查看
android.graphics.Paint
public Xfermode setXfermode (Xfermode xfermode)

Set or clear the xfermode object. Pass null to clear any previous xfermode. 

As a convenience, the parameter passed is also returned.

设置两张图片相交时的模式。

在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;如果它是部分透明的,那么它将会被染上下面的颜色。

而setXfermode就可以来解决这个问题 .

[html] view
plain copy

Canvas canvas = new Canvas(dstBitmap);  

paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));    

canvas.drawBitmap(srcBitmap, 0f, 0f, paint);   

canvas原有的图片可以理解为背景,就是dst;
新画上去的图片可以理解为前景,就是src。


http://blog.csdn.net/edisonlg/article/details/7084977
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: