CGColor - 从彼此重叠的两个 UIView 中确定混合颜色

CGColor - Determining the blended color from two UIViews that are on top of each other

我正在尝试获得结果 CGColor(或 UIColor),该结果将显示为两个(或更多)视图的结果,这些视图彼此重叠不同的颜色。显然,靠近前景的视图的 alpha 值小于 1,允许后面视图的颜色渗透。

基本上,我想我是在尝试准确模拟 UIView 合成过程在准备绘制场景时所做的事情。

注意。我想避开手动编程混合算法,因为它可能与 Cocoa 混合机制不同。

我刚发现这个...Can I mix two UIColor together? 但我认为一定有一个 iOS/Cocoa 等价物

这是一个类似教程的东西:

Blending Modes in iOS

这里是涵盖混合模式的 Apple Documentation。应该让你走上正轨。每个混合模式选项都显示了确切的公式。

最后看到这个回答:

How to get the color of a displayed pixel