【问题标题】:How to detect if an UIBezierPath intersects itself?如何检测 UIBezierPath 是否与自身相交?
【发布时间】:2012-11-20 23:22:38
【问题描述】:

我有一个用户绘制的 UIBezierPath,我想知道它是否与自身相交。 任何人都可以为我指出一个很好的检测方向吗?

谢谢!

【问题讨论】:

标签: objective-c ios intersection uibezierpath cgpath


【解决方案1】:

你如何构建你的路径?它只是直线段的累积吗?如果是这样,您可以保留这些列表(与您的 UIBezierPath 平行,用于渲染),然后执行线相交测试。不过,在幼稚的实现中,它会是 O(N^2)。

【讨论】:

  • 谢谢,就像一个魅力!对我而言,O(N^2) 绰绰有余!
  • 我能得到一些用于这条线交叉测试和这个o(N^2)的代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
  • 2011-11-13
  • 2014-03-21
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
相关资源
最近更新 更多