ios - 编辑 CGPath 的 "vertices"?

标签 ios core-graphics core-animation cgpath

如果在 CGPath 中创建了一个三角形,并且我希望相对于其他两个角移动三角形的一个角,看来我需要创建一个新的 CGPath...

这似乎不对。

有没有一种方法可以简单地编辑现有 CGPath 中该三角形角的位置?

最佳答案

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

简而言之,由于您可以遍历路径的各种元素,因此可以在将它们添加到新的可变路径之前修改它们,完成后将与原始路径相似,但包含您在 CGPathApply 中所做的更改()

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

关于ios - 编辑 CGPath 的 "vertices"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29629748/

相关文章:

swift - 你如何在 Swift 中使用 CGEventTapCreate?

ios - UITableViewCell自定义CG画iOS 7

iphone - quartz : Getting the diff images of two images

ios - 使用 CAShapeLayer 子类化的 UIView 在设备旋转期间不设置动画

ios - 如何强制 iOS Speech API 只读数字并将 "one"识别为 "1"

ios - 除了 .exists 函数之外,还有什么方法可以检查 XCTest 中是否存在元素?

ios - 如何从我的 iOS NativeScript UIView 获取指针?

ios - 彼此添加两个数组的元素

objective-c - 绘制矩形优化

ios - UITableView :reloadSectionIndexTitles animated correct way