小程序端生成海报

//前端canvas  
<canvas canvas-id='canvas_poster' class='wx-poster'></canvas>
let that = this;
    wx.showToast({
      title: '海报生成中...',
      icon: 'loading',
      duration: 2000
    });
    const ctx = wx.createCanvasContext('canvas_poster');
    ctx.clearRect(0, 0, 0, 0);
    //  绘制图片模板的 底图
    ctx.drawImage('/image/poster_bg.jpg', 0, 0, 270, 314);
    //  绘制顶部banner
    ctx.drawImage(that.data.banner, 0, 0, 270, 154);
   //绘制视频名称
    ctx.setTextAlign('left')
    ctx.setFontSize(14);
    ctx.fillText(`${that.data.item.videoName}`, 9, 173);
   //绘制横线
    ctx.moveTo(0, 188)
    ctx.lineTo(270, 188);
    ctx.setLineWidth(1)
    ctx.setStrokeStyle('rgb(239,239,239)')
    ctx.stroke();

    ctx.moveTo(0, 236)
    ctx.lineTo(270, 236);
    ctx.setLineWidth(1)
    ctx.setStrokeStyle('rgb(239,239,239)')
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值