编辑CGPath""顶点"?

时间:2015-04-14 14:15:53

标签: ios core-graphics core-animation cgpath

如果在CGPath中创建了一个三角形,并且我希望相对于另外两个角移动三角形的一个角,那么我似乎需要创建一个新的CGPath ......

这似乎不对。

有没有办法在现有的CGPath中简单地编辑该三角形一角的位置?

1 个答案:

答案 0 :(得分:1)

有一个API用于迭代CGPath中的所有元素,称为CGPathApply(),但是,您需要创建一个新的可变路径以更改现有路径。

简而言之,因为您可以迭代路径的各个元素,您可以在将它们添加到新的可变路径之前对其进行修改,这些路径一旦完成将与原始路径类似,但您在{{1}中进行了更改}。

编辑:简而言之,不,您不能编辑现有CGPathApply()的元素,您只能将它们复制(可能在复制期间将其修改)到新路径。