兩張圖片相交時展示模式

setXfermode 

設置兩張圖片相交時的模式 

咱們知道 在正常的狀況下,在已有的圖像上繪圖將會在其上面添加一層新的形狀。 若是新的Paint是徹底不透明的,那麼它將徹底遮擋住下面的Paint; 
而setXfermode就能夠來解決這個問題
 

通常來講 用法是這樣的 

canvas

    1. Canvas canvas = new Canvas(bitmap1);  spa

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

    3.   canvas.drawBitmap(mask, 0f, 0f, paint);    圖片


就是在圖片bitmap1上面繪製圖片mask時 處理二者相交時候顯示的問題 

canvas原有的圖片 能夠理解爲背景 就是dst 
新畫上去的圖片 能夠理解爲前景 就是src
 


Mode的值 以下圖 

 


一個遮罩層的具體例子  參見 

http://lonesane.iteye.com/blog/791267 get

相關文章
相關標籤/搜索