1

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

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

4

1 回答 1

4

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

有一个good example关于使用CGPathApply。这不完全是您所需要的,但看起来是一个很好的起点。

于 2011-06-29T03:13:23.603 回答