canvas的模拟器与真机不一致问题?
模拟器可以正常画出,真机只能画出一部分……为什么是一部分? 模拟器:[图片] 真机: [图片] [代码]createNewImg: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]console.log(imgs)[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]context = wx.createCanvasContext([代码][代码]'mycanvas'[代码][代码],[代码][代码]this[代码][代码]);[代码][代码] [代码][代码]context.setFillStyle([代码][代码]"#ffe200"[代码][代码])[代码][代码] [代码][代码]context.fillRect(0, 0, 375, 667)[代码][代码] [代码][代码]var[代码] [代码]gobg = imgs[0];[代码][代码] [代码][代码]var[代码] [代码]touxiang = that.data.touxiang;[代码][代码] [代码][代码]var[代码] [代码]qrcode = imgs[1];[代码][代码] [代码][代码]var[代码] [代码]name = that.data.name;[代码][代码] [代码][代码]var[代码] [代码]wenziBg = imgs[2];[代码][代码] [代码][代码]var[代码] [代码]saomatishi = imgs[3];[代码][代码] [代码][代码]//绘制二维码背景[代码][代码] [代码][代码]context.rect(112.5, 350, 150, 150)[代码][代码] [代码][代码]context.clip();[代码][代码] [代码][代码]context.drawImage(qrcode, 112.5, 350, 150, 150)[代码][代码] [代码][代码]context.drawImage(gobg, 0, 0, 375, 183);[代码][代码] [代码][代码]//绘制右下角扫码提示语[代码][代码] [代码][代码]context.drawImage(saomatishi, 220, 500, 150, 180);[代码][代码] [代码][代码]//绘制左下角文字背景图[代码][代码] [代码][代码]context.drawImage(wenziBg, 25, 560, 184, 82);[代码][代码] [代码][代码]context.setFontSize(12);[代码][代码] [代码][代码]context.setFillStyle([代码][代码]'#333'[代码][代码]);[代码][代码] [代码][代码]context.setTextAlign([代码][代码]'left'[代码][代码]);[代码][代码] [代码][代码]context.fillText([代码][代码]"扫码进入小程序,朋友和你"[代码][代码], 35, 580);[代码][代码] [代码][代码]context.stroke();[代码][代码] [代码][代码]context.setFontSize(12);[代码][代码] [代码][代码]context.setFillStyle([代码][代码]'#333'[代码][代码]);[代码][代码] [代码][代码]context.setTextAlign([代码][代码]'left'[代码][代码]);[代码][代码] [代码][代码]context.fillText([代码][代码]"各自获得1 0 0和50积分哦"[代码][代码], 35, 605);[代码][代码] [代码][代码]context.stroke();[代码][代码] [代码][代码]context.setFontSize(24);[代码][代码] [代码][代码]context.setFillStyle([代码][代码]'#333333'[代码][代码]);[代码][代码] [代码][代码]context.setTextAlign([代码][代码]'center'[代码][代码]);[代码][代码] [代码][代码]context.fillText(name, 187.5, 320);[代码][代码] [代码][代码]context.stroke();[代码][代码] [代码][代码]context.setFontSize(14);[代码][代码] [代码][代码]context.setFillStyle([代码][代码]'#333333'[代码][代码]);[代码][代码] [代码][代码]context.setTextAlign([代码][代码]'center'[代码][代码]);[代码][代码] [代码][代码]context.fillText([代码][代码]"邀请你一起加入小区"[代码][代码], 187.5, 340);[代码][代码] [代码][代码]context.stroke();[代码][代码] [代码][代码]context.setFontSize(14);[代码][代码] [代码][代码]context.setFillStyle([代码][代码]'#fff'[代码][代码]);[代码][代码] [代码][代码]context.setTextAlign([代码][代码]'left'[代码][代码]);[代码][代码] [代码][代码]context.fillText([代码][代码]"扫码进入小程序"[代码][代码], 245, 590);[代码][代码] [代码][代码]context.stroke();[代码][代码] [代码][代码]//绘制头像[代码][代码] [代码][代码]context.arc(187.5, 240, 40, 0, 2 * Math.PI,[代码][代码]false[代码][代码]) [代码][代码]//画出圆[代码][代码] [代码][代码]context.strokeStyle = [代码][代码]"#ffe200"[代码][代码];[代码][代码] [代码][代码]context.clip(); [代码][代码]//裁剪上面的圆形[代码][代码] [代码][代码]context.drawImage(touxiang, 147.5, 200, 80, 80); [代码][代码]// 在刚刚裁剪的园上画图[代码][代码] [代码][代码]// context.setShadow(10, 50, 50, 'blue')[代码][代码] [代码][代码]// context.fillRect(10, 10, 150, 75)[代码][代码] [代码][代码]//最后画图[代码][代码] [代码][代码]context.draw();[代码][代码] [代码][代码]//将生成好的图片保存到本地,需要延迟一会,绘制期间耗时[代码][代码] [代码][代码]setTimeout([代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]wx.canvasToTempFilePath({[代码][代码] [代码][代码]canvasId: [代码][代码]'mycanvas'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]tempFilePath = res.tempFilePath;[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]imagePath: tempFilePath,[代码][代码] [代码][代码]canvasHidden: [代码][代码]true[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]wx.hideToast()[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]maskHidden: [代码][代码]true[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}, 2000);[代码][代码] [代码][代码]},[代码]二维码不要去扫,随便网上找的……贴出canvas主要代码,imgs图片数组我是用递归一张一张提前下载好的,大佬求解答