PorterDuff.Mode為枚舉類茅主,一共有16個(gè)枚舉值:
PorterDuff.Mode.CLEAR
所繪制不會(huì)提交到畫布上吟秩。
源像素清除目標(biāo)像素PorterDuff.Mode.SRC
顯示上層繪制圖片
源像素覆蓋目標(biāo)像素和空像素PorterDuff.Mode.DST
顯示下層繪制圖片
源像素不影響目標(biāo)像素PorterDuff.Mode.SRC_OVER
正常繪制顯示旗笔,上下層繪制疊蓋珍昨。
源像素和目標(biāo)像素混合审胚,而且覆蓋空像素PorterDuff.Mode.DST_OVER
上下層都顯示恕沫。下層居上顯示强重。
源像素不影響目標(biāo)像素绞呈,并且不覆蓋空像素PorterDuff.Mode.SRC_IN
取兩層繪制交集。顯示上層间景。
源像素覆蓋目標(biāo)像素PorterDuff.Mode.DST_IN
取兩層繪制交集佃声。顯示下層。
源像素的透明值修改目標(biāo)像素的透明值PorterDuff.Mode.SRC_OUT
取上層繪制非交集部分倘要。
源像素清除目標(biāo)像素圾亏,并且覆蓋空像素PorterDuff.Mode.DST_OUT
取下層繪制非交集部分。
源像素的透明值補(bǔ)充修改目標(biāo)像素的透明值PorterDuff.Mode.SRC_ATOP
取下層非交集部分與上層交集部分
源像素和目標(biāo)像素相混合PorterDuff.Mode.DST_ATOP
取上層非交集部分與下層交集部分
源像素的透明值修改目標(biāo)像素的透明值封拧。源像素覆蓋空像素PorterDuff.Mode.XOR
異或:去除兩圖層交集部分
源像素的透明度值不從修改目標(biāo)像素的透明度值志鹃。源像素覆蓋空像素。PorterDuff.Mode.DARKEN
取兩圖層全部區(qū)域泽西,交集部分顏色加深PorterDuff.Mode.LIGHTEN
取兩圖層全部曹铃,點(diǎn)亮交集部分顏色PorterDuff.Mode.MULTIPLY
取兩圖層交集部分疊加后顏色PorterDuff.Mode.SCREEN
取兩圖層全部區(qū)域,交集部分變?yōu)橥该魃?/p>