【发布时间】:2012-07-03 20:28:14
【问题描述】:
我一直在寻找,但找不到答案。我想在视图中获得贝塞尔路径的起点。我尝试使用边界,但这似乎得到了路径周围的框的 0,0。 currentpoint 似乎是曲线的最后一个点。我可以在路径内移动当前点吗?除了在创建路径时将其存储在数组中之外,还有其他更简单的方法来获取起点吗?
【问题讨论】:
标签: iphone path core-graphics bezier cgpoint
我一直在寻找,但找不到答案。我想在视图中获得贝塞尔路径的起点。我尝试使用边界,但这似乎得到了路径周围的框的 0,0。 currentpoint 似乎是曲线的最后一个点。我可以在路径内移动当前点吗?除了在创建路径时将其存储在数组中之外,还有其他更简单的方法来获取起点吗?
【问题讨论】:
标签: iphone path core-graphics bezier cgpoint
您可以使用CGPathApply() 函数迭代路径中的所有元素并指定应为每个元素调用的自定义函数。这就像 Core Graphics 路径的 for 循环。无法告诉函数只遍历路径中的第一个元素,因此您必须手动检查 CGPathApplierFunction 的第一次运行并将有关当时当前路径元素的信息存储在 ivar 中。
【讨论】: