收藏
回答

怎么才能够清楚canvas的上下文

我用context = wx.createCanvasContext('canvas');定义以后,并且使用var drawActions = wx.getStorageSync("drawActions");做缓存,然后通过以下方式绘图

var actions = context.getActions();

wx.drawCanvas({

canvasId: 'canvas',

actions: actions,

reserve: true

});

drawActions.push(actions);

在绘图的过程中,我会缓存actions,便于把这个值提交给后台,用于后期的展示,但是当我清空过一次画布后,再次画的时候,虽然画布上没有显示,但是在缓存里面是连续增加的,虽然这个缓存在清除画布的,会把drawActions这个缓存清掉,但是在继续画的时候,会接着画布的上下文存储,以至于提交的时候是所有包括清空画布前的内容,请问这个怎么破。

最后一次编辑于  2018-12-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 赵青山
    赵青山
    2018-12-29

    wx.drawCanvas不是不推荐使用吗?好用吗?


    2018-12-29
    赞同
    回复 2
    • 徐烈
      徐烈
      2018-12-29

      用时好用的,关键是不用这个,用什么呀

      我是自己用手指在画板上画画

      2018-12-29
      回复
    • 兰昊
      兰昊
      03-04

      立个flag啊,到时候提交的时候去排查。

      比如创建一个画透明文字的action,文字的内容就是你要分隔action的flag

      03-04
      回复