自問自答一波,先說結論。A, B,C三個圖層。A設定x混合模式,B設定了y混合模式,那麼最終的作用順序應該是,1. y混合模式作用於B和C生成新的B",然後x混合模式作用於A和B",生成新的A"。
實驗如下:
1.準備三個圖層,C是一張底圖,用lena好了。A和B在同一個區域繪製了一個同樣顏色的矩形。A層的混合模式是lignten Only,B層的混合模式是Darken Only。這兩種混合模式是衝突的。
如果只有A和C,效果是
如果只有B和C,效果是
同時開啟A,B,C,效果是
出現這種結果,猜的其合成順序是,B和C先渲染,由於混合模式是Darken Only,所以透出的畫素都是比B更暗的畫素,再和A一起渲染,A的混合模式是Lighten Only,由於A和B的顏色是一樣的,又由於上一步的Darken Only導致該區域的畫素必然是比A層更暗的,因此在Lighten Only的模式下,A層的畫素被完整保留了。
自問自答一波,先說結論。A, B,C三個圖層。A設定x混合模式,B設定了y混合模式,那麼最終的作用順序應該是,1. y混合模式作用於B和C生成新的B",然後x混合模式作用於A和B",生成新的A"。
實驗如下:
1.準備三個圖層,C是一張底圖,用lena好了。A和B在同一個區域繪製了一個同樣顏色的矩形。A層的混合模式是lignten Only,B層的混合模式是Darken Only。這兩種混合模式是衝突的。
如果只有A和C,效果是
如果只有B和C,效果是
同時開啟A,B,C,效果是
出現這種結果,猜的其合成順序是,B和C先渲染,由於混合模式是Darken Only,所以透出的畫素都是比B更暗的畫素,再和A一起渲染,A的混合模式是Lighten Only,由於A和B的顏色是一樣的,又由於上一步的Darken Only導致該區域的畫素必然是比A層更暗的,因此在Lighten Only的模式下,A層的畫素被完整保留了。