【发布时间】:2016-03-30 12:40:16
【问题描述】:
我知道,如果您使用 CGPath 函数进行绘制,无论如何您最终都必须将该 CGPath 添加到 CGContext(CGContextAddPath),但是选择第一种方法而不是第二种方法有什么优点/缺点吗?是的,我知道你也可以使用 UIBezierPath 进行绘图,而且我知道 CGPath 之间的区别。
【问题讨论】:
标签: ios core-graphics quartz-graphics
我知道,如果您使用 CGPath 函数进行绘制,无论如何您最终都必须将该 CGPath 添加到 CGContext(CGContextAddPath),但是选择第一种方法而不是第二种方法有什么优点/缺点吗?是的,我知道你也可以使用 UIBezierPath 进行绘图,而且我知道 CGPath 之间的区别。
【问题讨论】:
标签: ios core-graphics quartz-graphics
因此,通过查看 UIBezierPath 上的文档,我发现了通过 CGContext 函数进行绘图的优势之一:
修改图形上下文(相对于路径对象本身)的优点是您可以通过保存和恢复图形状态轻松撤消转换。 UIBezierPath documentation
我想出的另一个方法是,如果通过 CGContext 函数绘制,则不必释放路径(CGPathRelease)。
【讨论】: