【问题标题】:Difference between drawing via CGContext functions(CGContextAddArc, etc) vs CGPath functions(CGPathAddArc, etc)通过 CGContext 函数(CGContextAddArc 等)与 CGPath 函数(CGPathAddArc 等)绘制之间的区别
【发布时间】:2016-03-30 12:40:16
【问题描述】:

我知道,如果您使用 CGPath 函数进行绘制,无论如何您最终都必须将该 CGPath 添加到 CGContext(CGContextAddPath),但是选择第一种方法而不是第二种方法有什么优点/缺点吗?是的,我知道你也可以使用 UIBezierPath 进行绘图,而且我知道 CGPath 之间的区别。

【问题讨论】:

    标签: ios core-graphics quartz-graphics


    【解决方案1】:

    因此,通过查看 UIBezierPath 上的文档,我发现了通过 CGContext 函数进行绘图的优势之一:

    修改图形上下文(相对于路径对象本身)的优点是您可以通过保存和恢复图形状态轻松撤消转换。 UIBezierPath documentation

    我想出的另一个方法是,如果通过 CGContext 函数绘制,则不必释放路径(CGPathRelease)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-20
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多