我有一系列路径,大部分是直线,或者几乎是直线。
我想将它们分类为水平、垂直、对角线,以及它们的绘制方向(上-> 下、下-> 上、左-> 右、右-> 左等)。有些线条是 L 形的,我也想要这些信息。
如果我知道路径的端点,这可能可以完成,但我不知道如何提取该信息。此外,我需要的不仅仅是 L 形线,因为端点表示对角线。我查看了所有引用页面,但找不到此类信息。
所以,如果你知道,或者以其他方式获取我正在寻找的信息......谢谢
最佳答案
访问底层结构的唯一方法是使用 CGPathApply
方法就可以了。您通过 C
在贝塞尔路径中传递每个元素( CGPathElement
)的函数。您应该能够辨别该方法中的线条类型。
有一个 good example
关于使用 CGPathApply
.这不完全是您所需要的,但看起来是一个很好的起点。
关于ios - 获取有关 CGpath、UIBezierPath 的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515158/