我想修改 FingerPaint 应用程序并为其添加撤消和重做功能。它基本上在 onDraw 方法中将路径绘制到画布上,并且也将相同的路径绘制到位图上。无论如何,我的第一个想法是将位图保存为文件,但可能有一些更有效的方法。我正在等待建议。
问问题
977 次
1 回答
1
您可以创建一个新画布,将其压入堆栈,将其设置为相同的width
和height
,然后drawImage()
将主画布用作第一个图像来复制内容。要撤消,请沿堆栈向下走并drawImage()
反向使用。(不要从堆栈中弹出,否则您将无法重做。)
于 2011-01-03T15:00:09.670 回答