【发布时间】:2011-06-02 14:41:32
【问题描述】:
我想修改 FingerPaint 应用程序并为其添加撤消和重做功能。它基本上在 onDraw 方法中将路径绘制到画布上,并且也将相同的路径绘制到位图。无论如何,我的第一个想法是将位图保存为文件,但可能有一些更有效的方法。我正在等待建议。
【问题讨论】:
标签: android path canvas undo-redo
我想修改 FingerPaint 应用程序并为其添加撤消和重做功能。它基本上在 onDraw 方法中将路径绘制到画布上,并且也将相同的路径绘制到位图。无论如何,我的第一个想法是将位图保存为文件,但可能有一些更有效的方法。我正在等待建议。
【问题讨论】:
标签: android path canvas undo-redo
您可以创建一个新画布,将其压入堆栈,将其设置为相同的width 和height,然后使用drawImage() 和主画布作为第一个图像来复制内容。要撤消,请沿堆栈向下走并反向使用drawImage()。 (不要从堆栈中弹出,否则您将无法重做。)
【讨论】: