PorterDuff.Mode為枚舉類,一共有16個枚舉值:
PorterDuff.Mode.CLEAR
所繪制不會提交到畫布上。
源像素清除目標像素PorterDuff.Mode.SRC
顯示上層繪制圖片
源像素覆蓋目標像素和空像素PorterDuff.Mode.DST
顯示下層繪制圖片
源像素不影響目標像素PorterDuff.Mode.SRC_OVER
正常繪制顯示,上下層繪制疊蓋。
源像素和目標像素混合,而且覆蓋空像素PorterDuff.Mode.DST_OVER
上下層都顯示。下層居上顯示。
源像素不影響目標像素,并且不覆蓋空像素PorterDuff.Mode.SRC_IN
取兩層繪制交集。顯示上層。
源像素覆蓋目標像素PorterDuff.Mode.DST_IN
取兩層繪制交集。顯示下層。
源像素的透明值修改目標像素的透明值PorterDuff.Mode.SRC_OUT
取上層繪制非交集部分。
源像素清除目標像素,并且覆蓋空像素PorterDuff.Mode.DST_OUT
取下層繪制非交集部分。
源像素的透明值補充修改目標像素的透明值PorterDuff.Mode.SRC_ATOP
取下層非交集部分與上層交集部分
源像素和目標像素相混合PorterDuff.Mode.DST_ATOP
取上層非交集部分與下層交集部分
源像素的透明值修改目標像素的透明值。源像素覆蓋空像素PorterDuff.Mode.XOR
異或:去除兩圖層交集部分
源像素的透明度值不從修改目標像素的透明度值。源像素覆蓋空像素。PorterDuff.Mode.DARKEN
取兩圖層全部區域,交集部分顏色加深PorterDuff.Mode.LIGHTEN
取兩圖層全部,點亮交集部分顏色PorterDuff.Mode.MULTIPLY
取兩圖層交集部分疊加后顏色PorterDuff.Mode.SCREEN
取兩圖層全部區域,交集部分變為透明色