【问题标题】:Moving CGPaths by x,y pixels?将 CGPaths 移动 x,y 像素?
【发布时间】:2009-09-15 15:36:05
【问题描述】:

有没有办法直接使用 CGPathRef 将屏幕上的路径移动 (x,y) 像素,而不是在 drawRect 方法中再次遍历其点和线?当我想在屏幕上移动它而不是用新像素重新创建它时,我想重用我的旧 CGPathRef。

【问题讨论】:

    标签: iphone cocoa-touch core-graphics


    【解决方案1】:

    根据您的需要,您可以在绘制路径之前通过CGContextTranslateCTM 转换绘图上下文(然后使用推送/弹出上下文或反转翻译恢复旧上下文)。您可能还喜欢CGPathApply,它将为路径中的每个路径元素调用一个函数(这样您就可以手动翻译这些点)。

    【讨论】:

    • 首先我的路径只包含点和线,我只使用函数 ..MoveToPoint 和 ..AddLineToPoint 方法来绘制它们。从性能的角度来看,使用路径点执行 for 循环与使用 CGPathApply 方法有什么不同?
    猜你喜欢
    • 2017-04-01
    • 2019-12-29
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    相关资源
    最近更新 更多