我也遇到这个问题了,我在图片上加了个onload ,等待图片加载完成后,在进行绘制,就可以了
为什么canvas生成图片全部变成黑色了?- 需求的场景描述(希望解决的问题) 我这是弄在自定义组件里的 var context = null; // 使用 wx.createContext 获取绘图上下文 context var isButtonDown = false; var arrx = []; var arry = []; var arrz = []; let canvasw = 0; let canvash = 0; // 初始化 ready() { context = wx.createCanvasContext('canvas', this); context.beginPath(); context.setStrokeStyle('#000000'); context.setLineWidth(4); context.setLineCap('round'); context.setLineJoin('round'); }, context.draw(true, () => {wx.canvasToTempFilePath({ x: 15, y: 150, width: 150, height: 150, destWidth: 320, destHeight: 325, canvasId: 'canvas', success: function (res) { console.log(res.tempFilePath); wx.previewImage({ current: res.tempFilePath, // 当前显示图片的http链接 urls: [res.tempFilePath] // 需要预览的图片http链接列表 }) }, fail: function (err) { console.log(err) } }, this)}); 我就发了初始化 和 生成图片的 代码段 - 希望提供的能力
2023-03-08