android 畫圖之setXfermode

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的值 如下圖 



潘多拉的魔盒子

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章