如果在 CGPath 中创建了一个三角形,并且我希望相对于其他两个角移动三角形的一个角,看来我需要创建一个新的 CGPath...
这似乎不对。
有没有一种方法可以简单地编辑现有 CGPath 中该三角形角的位置?
最佳答案
有一个 API 用于遍历 CGPath 中的所有元素,称为 CGPathApply()
,但是,您需要创建一个新的可变路径才能更改现有路径。
简而言之,由于您可以遍历路径的各种元素,因此可以在将它们添加到新的可变路径之前修改它们,完成后将与原始路径相似,但包含您在 CGPathApply 中所做的更改()
。
编辑:简而言之,不,您不能编辑现有 CGPath
的元素,您只能将它们复制(可能在复制过程中修改它们)到新路径。
关于ios - 编辑 CGPath 的 "vertices"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29629748/