自问自答一波,先说结论。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层的像素被完整保留了。