首页 > 解决方案 > 混合 CALayers 背景颜色

问题描述

我正在尝试实现与此类似的东西:

在此处输入图像描述

我想要几个图层,将它们的颜色与它们下面的任何颜色混合在一起。我一直在阅读一些内容,Core Image Filter但这里没有图片。我只想合并图层。

有人可以指出我实现这一目标的正确方向吗?

标签: iosswiftuikitcalayer

解决方案


一个懒惰的方法是让每一层都部分透明。这将导致它们的 RGB 值与下面的颜色(可能是白色)混合在一起。不过,我怀疑最底层的混合百分比将小于顶层,除非您调整每个层的不透明度以进行补偿。

您确实可以使用 Core Image 过滤器将多个图像与加色组合在一起,但那是图像,而不是图层,您必须编写代码来应用过滤器。(您可以在 Mac OS 中将 Core 图像过滤器附加到图层,但不能在 iOS 中。)


推荐阅读