收藏
回答

请问一下,做一个canvas返回上一步的功能使用哪个API?

在做一个canvas的练习,想做一个画图,其中撤销的这个功能,  我看到有用  wx.drawCanvas   但是没找到,  也发现有  save() 和 restore() , 自己试了半天,  动态画图,回不到上一步,   也看到使用 putImageData

请问 有人麻烦帮忙解答 关于canvas 画图  返回上一步的  过程么?


谢谢~

最后一次编辑于  2019-11-08
回答关注问题邀请回答
收藏

1 个回答

  • 纪磊磊
    纪磊磊
    2020-02-19

    save()和restore()保存恢复的是样式类状态数据

    wx.canvasGetImageData(Object object, Object this)

    wx.canvasPutImageData(Object object, Object this)

    https://www.cnblogs.com/moyan03/p/5620320.html


    2020-02-19
    有用
    回复 5
    • AILUG
      AILUG
      2020-03-25
      新版的cavas接口要如何做撤销功能啊 没有这两个方法
      2020-03-25
      回复
    • AILUG
      AILUG
      2020-03-25
      新版的cavas接口要如何做撤销功能啊 不支持这两个方法
      2020-03-25
      回复
    • 纪磊磊
      纪磊磊
      2020-03-25回复AILUG
      你看看新版本的,相关功能函数是什么?我是用get记录要恢复的状态,需要恢复时,取得get到的数据,通过put重新绘制。就可以实现撤销功能。
      2020-03-25
      回复
    • AILUG
      AILUG
      2020-03-25
      它说新版canvas2d和web一致 我就用getImageData和putImageData去实现  但是根本行不通啊 H5里面完全没问题 真的要疯
      2020-03-25
      回复
    • 纪磊磊
      纪磊磊
      2020-03-25回复AILUG
      比较难受~标准的方式再审查一下,老版的接口也试试。实在不行就给官方发代码片段咨询吧
      2020-03-25
      回复
登录 后发表内容
问题标签