FWQ
小程序开发中的wxcanvas详解
测试手机为IPHONE6,开发者工具版本0.10.102800 微信小程序里的 非 h5 canvas有很多不一样的地方,以下把微信小程序的canvas叫做wxcanvas 下面全是我一点点测试出的干货,耐心看: 1.wxcanvas,不像h5canvas那样有和和width和height的style样式。他只有style样式,可以理解为他就是个框吧; 2.wxcanvas不要当成真的H5canvas,就当它是个p就行,画出范围的东西也是存在的,改变width,height就显示出来了,或者说这里有重绘,但具体如何实现的不知道; 3.改变wxcanvas的style的width,height,并不改为原画布上的东西的大小; 4.css transform变换中的变大缩小也无法改变原画布上的东西大小 5.官方说法:context只是一个记录方法调用的容器,用于生成记录绘制行为的actions数组。context跟<canvas></canvas>不存在对应关系,一个context生成画布的绘制动作数组可以应用于多个<canvas></canvas>。 实际上,context.getActions()后,context中的信息会被清空,如果想重复利用,需要var temp=context.getActions()将操作数组保存下来,才可重复用于wx.drawcanvas; 6.注意 wx.drawCanvas({ canvasId: 'target', actions: context.getActions() }); 登录后复制 默认会清空画布,想不清空需要 wx.drawCanvas({ canvasId: 'target', actions: context.getActions(), reserve:true }); 登录后复制 7.《重点》…