收藏
回答

如何解决保存下来的海报图,小程序码(透明底)是黑色的?

const ctx = uni.createCanvasContext('myCanvas');
ctx.clearRect(0,0,that.canvasWidth,that.canvasHeight)
// 绘制海报
ctx.drawImage(posterinfo.path, 0, 0, posterinfo.width, posterinfo.height);
ctx.save();
// 绘制二维码
var codeWidth = 150;
var codeHeight = 150;
var codeX = that.canvasWidth - 25 - codeWidth; //二维码x坐标
var codeY = 25; //二维码y坐标
var arcR = codeWidth / 2;
ctx.beginPath();
ctx.arc(codeX + arcR, codeY + arcR, arcR, 0, 2 * Math.PI);
ctx.setFillStyle('rgba(255,255,255,0.6)');
ctx.fill();
ctx.drawImage(codeinfo.path, codeX, codeY, codeWidth, codeHeight);

回答关注问题邀请回答
收藏

2 个回答

  • 郑全峰
    郑全峰
    发表于移动端
    2020-04-13
    i丫小
    2020-04-13
    有用
    回复
  • 👀
    👀
    2020-04-13

    先给画布绘制一个底色

    2020-04-13
    有用
    回复
登录 后发表内容
问题标签