ios - 获取有关 CGpath、UIBezierPath 的信息?

标签 ios path cgpath uibezierpath

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

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

最佳答案

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

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

关于ios - 获取有关 CGpath、UIBezierPath 的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515158/

相关文章:

ios - 创建与 CGPathRef 垂直的线

ios - CGPathCreateCopyByTransformingPath 到 Swift 3

objective-c - 设置div高度相对于UIWebView的frame.size

iphone - 我是否正确地展示了我的 viewController?

c# - 如何确定给定的驱动器盘符是本地驱动器、映射驱动器还是 USB 驱动器?

algorithm - 交错等距探路者

ios - CGPath 与 UIBezierPath

iphone - @property setter 泄漏

ios - 如何在应用程序加载前将我的 iPad 设置为横向模式?

java - Hadoop 文件系统中目录的路径是什么?