我想修改FingerPaint应用程序并为其添加撤消和重做功能。它基本上在onDraw方法中将Path绘制到画布,并将相同的路径绘制到位图。无论如何,我的第一个想法是将位图保存为文件,但可能有一些更有效的方法。我在等待建议。
答案 0 :(得分:1)
您可以创建一个新画布,将其推送到堆栈,将其设置为相同的width
和height
,然后将drawImage()
与主画布一起用作第一个图像复制内容。要撤消,请向下走,然后反向使用drawImage()
。 (不要弹出堆栈,否则你将无法重做。)