gpt4 book ai didi

iphone - CoreGraphics 绘制椭圆的交点

转载 作者:行者123 更新时间:2023-11-29 13:17:04 26 4
gpt4 key购买 nike

我正在编写一个左侧有图例的 ViewController(标签和彩色框的垂直列表:Category1:黄色,Category2:gree,Category 3:蓝色,等等......)

用户可以点击列表中的项目,然后在 UIView 中绘制一个椭圆。我正在跟踪触摸事件并且可以使用核心图形毫无问题地绘制椭圆。

下一步是绘制两组的交集。假设用户绘制了一个绿色椭圆和一个红色椭圆,它们有些重叠。我想将交叉点涂成黄色(红色 + 绿色 = 黄色),但对如何执行此操作没有任何想法。

我已经能够使用 < 1.0 的 alpha channel 完成此操作,如下图所示: enter image description here

此外,我需要一种方法让用户点击 UIImage 中的一个点,然后检索该像素所在的所有集合的交集。

最佳答案

如果您使用 Core Graphics 绘制椭圆,您可以更改 blend mode创造不同的外观。你想要的混合模式是加法,但它似乎不受 Core Graphics 的支持(可能是由于 Quantel 专利,虽然我认为它已经过期)。您可以通过使用 50% alpha 和使用正常模式来创建类似的效果。或者,也许其他模式之一会提供看起来更好的东西。

如果这行不通,您可以使用 additive blending 在 OpenGL 中完成此操作.

关于iphone - CoreGraphics 绘制椭圆的交点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com