1

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

4

1 回答 1

1

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

于 2011-01-03T15:00:09.670 回答