如果在CGPath中创建了一个三角形,并且我希望相对于另外两个角移动三角形的一个角,那么我似乎需要创建一个新的CGPath ......
这似乎不对。
有没有办法在现有的CGPath中简单地编辑该三角形一角的位置?
答案 0 :(得分:1)
有一个API用于迭代CGPath中的所有元素,称为CGPathApply()
,但是,您需要创建一个新的可变路径以更改现有路径。
简而言之,因为您可以迭代路径的各个元素,您可以在将它们添加到新的可变路径之前对其进行修改,这些路径一旦完成将与原始路径类似,但您在{{1}中进行了更改}。
编辑:简而言之,不,您不能编辑现有CGPathApply()
的元素,您只能将它们复制(可能在复制期间将其修改)到新路径。