美文网首页
微信小程序 canvas绘制完无法马上导出图片

微信小程序 canvas绘制完无法马上导出图片

作者: Hi小胡 | 来源:发表于2019-06-18 11:47 被阅读0次

    如果是下面这样,将无法得到tempFilePath

    var ctx = wx.createCanvasContext('canvas');
    ctx.font = 'normal bold 50px sans-serif';
    ctx.fillText('资源', 40, 60);
    ctx.draw();
    
    wx.canvasToTempFilePath({
        x: 0,
        y: 0,
        width: 200,
        height: 100,
        destWidth: 200,
        destHeight: 100,
        canvasId: 'canvas',
        success(res) {
            console.log(res.tempFilePath)
        }
    });
    

    有两种方式:

    一:

    var ctx = wx.createCanvasContext('canvas');
    ctx.font = 'normal bold 50px sans-serif';
    ctx.fillText('资源', 40, 60);
    ctx.draw();
    
    setTimeout(function(){
      wx.canvasToTempFilePath({
            x: 0,
            y: 0,
            width: 200,
            height: 100,
            destWidth: 200,
            destHeight: 100,
            canvasId: 'canvas',
            success(res) {
                console.log(res.tempFilePath)
            }
        });
    }, 500);
    

    二:

    var ctx = wx.createCanvasContext('canvas');
    ctx.font = 'normal bold 50px sans-serif';
    ctx.fillText('资源', 40, 60);
    ctx.draw(false, function(){
      wx.canvasToTempFilePath({
            x: 0,
            y: 0,
            width: 200,
            height: 100,
            destWidth: 200,
            destHeight: 100,
            canvasId: 'canvas',
            success(res) {
                console.log(res.tempFilePath)
            }
        });
    });
    

    相关文章

      网友评论

          本文标题:微信小程序 canvas绘制完无法马上导出图片

          本文链接:https://www.haomeiwen.com/subject/npoxqctx.html