轉(zhuǎn)自:http://blog.csdn.net/wm111/article/details/7299294
setXfermode:設(shè)置兩張圖片相交時的模式 我們知道 在正常的情況下,在已有的圖像上繪圖將會在其上面添加一層新的形狀。 如果新的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