获取有关CGpath,UIBezierPath的信息?

时间:2011-06-29 02:30:08

标签: ios path cgpath uibezierpath

我有一系列路径,大多是直线,或几乎是直线。 我想将它们分类为水平,垂直,对角线,以及它们的绘制方向(向上 - 向下,向下 - >向上,向左 - >向右,向右 - >向左等)。有些线条是L形的,我也喜欢这些信息。

如果我知道路径的端点,这可能会完成,但我不知道如何提取该信息。此外,我需要更多L形线,因为端点表示对角线。我查看了所有参考页面,但找不到那种信息。 所以,如果你知道,或者其他方式来获取我正在寻找的信息......谢谢

1 个答案:

答案 0 :(得分:4)

您可以访问底层结构的唯一方法是使用CGPathApply方法。您传递了一个C函数,该函数在贝塞尔曲线路径中传递了每个元素(CGPathElement)。您应该能够辨别出该方法中的行类型。

CGPathApply使用了good example。这不是你需要的,但看起来是一个很好的起点。