我知道有一个关于这个问题的具体问题,但它有点陈旧,如果可能的话,我想更加深入地讨论一下技术方面的内容。
首先看一下这个屏幕截图:https://www.dropbox.com/s/f94q3qaxrog0ec9/intersections.png 我希望实现的是,当两个多边形相交时,“我可以看到它们的交点,并且在那里发生时,我不想绘制这些多边形的'部分'”。在这种情况下,我想绘制两个多边形,但不绘制在橙色多边形内部的黄色多边形的“路径”。这不仅包括线条,也包括填充颜色。
显然,这很棘手,因为您不总是会在每个多边形路径上准确的交点上与另一个多边形路径相交。如您从这个屏幕截图中可以看到,为了使此可能,我认为需要将它们相交的点重新获取回来。
在做到这一点并假设我能够做到这一点后,我不知道是否有办法使用CGPathRef类完成我需要做的事情。显然,我将不得不重新创建多边形,但根据文档,除非它是封闭路径,否则无法填充它。那么如何填充没有相交的多边形而不关闭路径呢?
我唯一能想到的就是“隐藏”相交的多边形部分,但不确定如何做到这一点。有人可以提供帮助/见解吗?
首先看一下这个屏幕截图:https://www.dropbox.com/s/f94q3qaxrog0ec9/intersections.png 我希望实现的是,当两个多边形相交时,“我可以看到它们的交点,并且在那里发生时,我不想绘制这些多边形的'部分'”。在这种情况下,我想绘制两个多边形,但不绘制在橙色多边形内部的黄色多边形的“路径”。这不仅包括线条,也包括填充颜色。
显然,这很棘手,因为您不总是会在每个多边形路径上准确的交点上与另一个多边形路径相交。如您从这个屏幕截图中可以看到,为了使此可能,我认为需要将它们相交的点重新获取回来。
在做到这一点并假设我能够做到这一点后,我不知道是否有办法使用CGPathRef类完成我需要做的事情。显然,我将不得不重新创建多边形,但根据文档,除非它是封闭路径,否则无法填充它。那么如何填充没有相交的多边形而不关闭路径呢?
我唯一能想到的就是“隐藏”相交的多边形部分,但不确定如何做到这一点。有人可以提供帮助/见解吗?