CGContextRef撤消绘制的绘画?

时间:2011-05-04 06:53:52

标签: iphone cgcontext undo

如何在CGContextRef(Iphone)中撤消绘制的绘画?

2 个答案:

答案 0 :(得分:2)

CGContexts本质上不是“可撤销的”。您无法取消填充矩形或恢复您绘制的部分。数据不存在。根据我的经验,最好的办法是创建一个“保存”方法,查看要更改的区域,并在执行绘图操作之前将该区域中的图像数据保存到撤消堆栈。然后,当您决定撤消时,您可以获取修改后的区域并从保存的数据中恢复它。

取自How to use NSUndoManager with a UIImageView or CGContext

答案 1 :(得分:1)

你做不到。你需要再画一遍。

相关问题