联盟UIBezierPaths而不是Apend路径

Mar*_*tin 12 core-graphics ios uibezierpath

我有一个应用程序,我在其中使用UIBezierPath并通过一系列appendPath:调用将其用作画笔.经过一些事情,并且具有非常复杂的刷子形状,内存耗尽,应用程序停止运行.我真正想做的是完全一样的联盟,就像Paint Code一样,但我找不到任何方法这样做.

我如何加入两个或更多UIBezierPaths?

编辑:

这是我想要动态实现的视觉效果.

在Paint Code中,您将采用两条路径并将它们重叠,如下所示:

但我想将它们合并/合并为一个新的单一路径,如:

Paint Code中的合并路径

请注意,在Paint Code的底部面板中,现在有一个单一形状的代码,这就是我希望能够以编程方式获得1000条原始路径.

Mar*_*tin 2

终于有解决办法了!!

使用https://github.com/adamwulf/ClippingBezier您可以找到相交点。然后您可以沿着小路行走,顺时针左转,反之亦然,以留在外面。然后您可以使用点序列生成新路径。