将undo redo功能添加到FingerPaint应用程序(google的示例应用程序之一)

时间:2011-01-02 21:35:52

标签: android path canvas undo-redo

我想修改FingerPaint应用程序并为其添加撤消和重做功能。它基本上在onDraw方法中将Path绘制到画布,并将相同的路径绘制到位图。无论如何,我的第一个想法是将位图保存为文件,但可能有一些更有效的方法。我在等待建议。

1 个答案:

答案 0 :(得分:1)

您可以创建一个新画布,将其推送到堆栈,将其设置为相同的widthheight,然后将drawImage()与主画布一起用作第一个图像复制内容。要撤消,请向下走,然后反向使用drawImage()。 (不要弹出堆栈,否则你将无法重做。)