这个小demo适用于 快递实名签收等业务逻辑
源码如下:
js文件:
Page({
data: {
ctx: "",
pen: 5,
color: "#000",
},
startX: 0,
startY: 0,
onLoad() {
const query = wx.createSelectorQuery();
query.select("#myCanvas")
.fields({
node: true,
size: true
})
.exec(res => {
const canvas = res[0].node;
const ctx = canvas.getContext('2d');
const dpr = wx.getSystemInfoSync().pixelRatio
canvas.width = res[0].width * dpr
canvas.height = res[0].height * dpr
ctx.scale(dpr, dpr);
this.setData({
ctx
});
})
},
touchstart(e) {
this.startX = e.changedTouches[0].x;
this.startY = e.changedTouches[0].y;
this.data.ctx.lineWidth