1

我试图找到可以通过删除路径中的“循环”来帮助我简化弯曲路径的代码。实际上,我不确定这些是否正确称为循环,并且没有正确的词可能会阻碍我的搜索。

因为 StackOverflow 不允许我包含插图(我太新了!),所以想象一下一个过山车,它的部分会让你上下颠倒。我想从过山车上去掉那些环,只留下一条起伏的道路。

我正在使用 UIBezierPath 路径在 iOS 中工作,但我很乐意使用几乎任何语言的示例指针,甚至只是指向描述此问题的正确方法的指针。另一种方法是检测与自身相交的路径的技术,因此如果存在“循环”,我可以将整个路径抛出。

谢谢!

4

1 回答 1

2

这是一个不平凡的问题。您可以使用GPC(通用多边形裁剪)C 库来执行这样的操作,但它不能直接使用UIBezierPath并且有一些许可限制。

此页面上有一些代码旨在使 GPC 与 MacNSBezierPath类(类似于UIBezierPath)一起工作,这可能会让您朝着正确的方向开始。

于 2011-06-26T03:42:33.140 回答