我用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这个缓存清掉,但是在继续画的时候,会接着画布的上下文存储,以至于提交的时候是所有包括清空画布前的内容,请问这个怎么破。
wx.drawCanvas不是不推荐使用吗?好用吗?
用时好用的,关键是不用这个,用什么呀
我是自己用手指在画板上画画
立个flag啊,到时候提交的时候去排查。
比如创建一个画透明文字的action,文字的内容就是你要分隔action的flag