CGColor - 确定两个相互重叠的UIView的混合颜色

时间:2015-03-27 07:33:57

标签: ios objective-c swift uiview uicolor

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

基本上,我想我正试图模仿UIView合成过程在准备绘制场景时的确切行为。

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

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

1 个答案:

答案 0 :(得分:1)

这是一个教程的事情:

Blending Modes in iOS

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

最后,请看这个答案:

How to get the color of a displayed pixel