The test phone is IPHONE6, developer tool version 0.10.102800
canvas in the WeChat applet has many differences with non-h5 canvas. The following is the WeChat applet The canvas of the program is called wxcanvas
The following are all the useful information that I tested little by little. Please read patiently:
1.wxcanvas does not have width and ## like h5canvas. #heightAttribute and the style of width and height. It only has a style, which can be understood as a box;
2. Don’t think of wxcanvas as a real H5canvas, just think of it as a p. Things that draw ranges also exist. Change the width and height. It is displayed, or there is redrawing here, but I don’t know how to implement it; 3. Changing the width and height of the style of wxcanvas does not change the size of the things on the original canvas; 4. The enlargement and reduction in the css transform transformation cannot change the size of things on the original canvas 5. Official statement: context is just a container that records method calls, used to generate and record drawing behaviors. actions array. There is no corresponding relationship between context and . The drawing action array of a context-generated canvas can be applied to multiple . In fact, after context.getActions(), the information in the context will be cleared. If you want to reuse it, you need var temp=context.getActions() to save the operation array before it can be reused in wx .drawcanvas;6. Notewx.drawCanvas({ canvasId: 'target', actions: context.getActions() });
wx.drawCanvas({ canvasId: 'target', actions: context.getActions(), reserve:true });
7.《Key Points》
<canvas disable-scroll="true" catchtouchmove="ccvsMove" bindtouchmove="cvsMove" canvas-id="target" id="target" style='width:{{width}}px;height:{{height}}px'></canvas>
eventObject, including pageX, clientX, etc.
cvsMove returns a canvasTouch event object, without pageX, clientX, Only x, y8.wx.drawCanvas({ canvasId: 'target', actions: [], reserve:false });
wx.canvasToTempFilePath参数为一个对象包括canvasID,success,fail,complete,和wx.saveFile差不多;
wx.canvasToTempFilePath({ canvasId: 'target', success: function success(res) { wx.saveFile({ tempFilePath: res.tempFilePath, success: function success(res) { console.log('saved::' + res.savedFilePath); }, complete: function fail(e) { console.log(e.errMsg); } }); }, complete: function complete(e) { console.log(e.errMsg); } });
Share what I think about WeChat mini programs
2.Use html5 canvas and Sample code for creating a drawing program using JavaScript
3.The future and development of front-end and WeChat mini programs
4.Options for mini program development Simple implementation example of card
The above is the detailed content of Detailed explanation of wxcanvas in small program development. For more information, please follow other related articles on the PHP Chinese website!