【问题标题】:Adding undo redo feature to the FingerPaint application ( one of the google's sample application )将撤销重做功能添加到 FingerPaint 应用程序(google 的示例应用程序之一)
【发布时间】:2011-06-02 14:41:32
【问题描述】:

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

【问题讨论】:

    标签: android path canvas undo-redo


    【解决方案1】:

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

    【讨论】:

    • 好主意,但你有什么例子吗?
    • @iDroidExplorer 不,我没有预制的。哪一部分你做不到?
    • 实际上我正在做这种类型的绘画:stackoverflow.com/questions/9748206/… 但现在被撤销/重做功能卡住了。我不能那样做。所以在这种情况下需要帮助。
    猜你喜欢
    • 2012-11-04
    • 2018-09-09
    • 2015-08-12
    • 1970-01-01
    • 2013-01-27
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多