画板想做一个撤销功能,现在试了试把每次down,move ,up都作为一个对象保存在数组中,

撤销的话就删掉最后一个重新绘制,但是重新绘制后又好慢啊~~有没有大神提供下思路或者解决方法


展开全部
收起
10回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Ayden

    20人对此回答表示赞同

    restore行不行?

    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 暗恋未遂

    17人对此回答表示赞同

    记录每次画图动作到数组

    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Matthew

    16人对此回答表示赞同

    sorry,忘记了,大致说下方案和实现。每一次start的时候(而不是end或者cancel的时候)获取当前画布上的图片地址,然后把图片地址保存数组(add),撤销的时候,drawimage数组最后一个图片地址,然后删除此索引。(容错判读等等不写了。。)

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 666Olivia

    14人对此回答表示赞同

    。。。。解决了为什么不说说方案

    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 不吃辣条会死星人

    12人对此回答表示赞同

    我只看过这一块的文档,没用过,大致就是上一次draw以后save,这次画完感觉不对,就restore,然后draw

    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Cooper55

    10人对此回答表示赞同

    save和restore怎么使用?大致逻辑能讲下吗

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 张小千

    10人对此回答表示赞同

    http://blog.csdn.net/u014788227/article/details/52250208仅供参考

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 朱果果

    10人对此回答表示赞同

    但这样的话,好像会有个性能问题?我试过类似的逻辑,貌似drawimage后,move事件会变得卡顿,后来我换了另一种思路,如果只是划线,把start到move到end这一次划线操作所经过的点记录下来,每次动态绘制,这样性能就好很多了。不会卡

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Michael

    9人对此回答表示赞同

    柳俊清一开始我也是通过保存图片地址来实现的,后面发现如果一直快速画好几遍,有的会变颜色掉,不知主会不?

    展开
    9
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Madelyn

    2人对此回答表示赞同

    卡顿我现在还没发现,你可以试下画完图片后重新设置上一次的画笔大小和颜色。你这种方案是在撤销的时候把之前的都重绘一次吗?这种会很慢吧

    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部