我有一个NSView。它有一个图层。在图层内部,有几个子图层。其中的一个子图层需要与其下面的图层混合。我已经设置了顶部图层的
这里是一个可视化表示:
我设定属性的方式如下:
compositingFilter
属性,但没有发生混合。 :-(这里是一个可视化表示:
Root Layer <-- myView.layer
|- Bottom Layer <-- myView.layer.sublayers[0]
|- Middle Layer <-- myView.layer.sublayers[1]
|- Top Layer <-- myView.layer.sublayers[2]
Root Layer
|- Bottom Layer
|- Middle Layer
|- Top Layer <-- Added filter to this layer.
我设定属性的方式如下:
self.topLayer.compositingFilter = [CIFilter filterWithName:@"CIMultiplyBlendMode"];
我认为输入图像和背景图像会自动提供每个图层的内容
,但也许我错了。是吗?
TL;DR: 初学者如何使用混合模式将一堆图层组合在一起?
P.S. 我正在使用委托方法-drawLayer:inContext:
绘制每个图层的内容
。