如何在 iPhone 中混合来自不同视图的颜色

Posted

技术标签:

【中文标题】如何在 iPhone 中混合来自不同视图的颜色【英文标题】:How to blend the color from different views in iPhone 【发布时间】:2012-07-04 05:46:09 【问题描述】:

我在不同的视图中绘制了两个不同颜色的图表(UIView),并在它们上应用了平移手势识别器。当我将一个图表拖到另一个图表时,它们相互重合或相交。我想组合那个交叉部分的颜色。

假设一个视图有红色图表,另一个有绿色图表,那么交叉部分将是黄色,如下图所示。这是我在不使用 openGLES 的情况下想要的部分。

我知道如何使用kCGBlendModeDifference 在同一视图中混合不同图表的颜色(UIView),但我的情况是不同的视图。我试过了,但我无法得到它。请任何人帮助我。

【问题讨论】:

【参考方案1】:

我认为除了自己绘制生成的图像(例如,使用核心图形或 OpenGL)之外,没有任何好的方法可以做到这一点。您可以保留现有视图进行拖动和定位;只需让它们透明并在自己下方画出圆圈即可。

【讨论】:

以上是关于如何在 iPhone 中混合来自不同视图的颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 中设置此布局需要一些帮助

绘制矩形时如何避免颜色混合?

OpenCV:如何混合多个不同颜色的半透明多边形?

如何在 iPhone X 的主页指示器下方扩展底视图颜色?

iPhone:UIImage 背景颜色与 UIView 背景颜色不同

如何在集合视图中更改视图的颜色