小程序canvas画海报

注意画用户头像 参数 注意 ctx.draw()绘图
// circleImg(ctx, img, x, y, r) { //切圆方法
// ctx.save();
// var d = 2 * r;
// var cx = x + r;
// var cy = y + r;
// ctx.arc(cx, cy, r, 0, 2 * Math.PI);
// ctx.clip();
// ctx.drawImage(img, x, y, d, d);
// ctx.restore();
// }

canvasImg(){
let that = this;
let poster = that.data.poster;
//canvas画海报
wx.getImageInfo({
src: poster,
success: function (res) {
console.log(res.width)
console.log(res.height)
let width = '';
let height = '';
width = res.width,
height = res.height;
that.setData({
width: res.width,
height: res.height
})
wx.downloadFile({
url: poster, //仅为示例,并非真实的资源
success: function (res) {
console.log(res, 111111);
if (res.statusCode === 200) {
// 画海报
ctx.drawImage(poster, 0, 0, width, height);
wx.downloadFile({
url: that.data.userInfo.avatarUrl,
success: function (res) {
ctx.save()
ctx.beginPath()
ctx.arc( 152, 638, 40, 0, 2 * Math.PI)
ctx.clip()
ctx.drawImage(res.tempFilePath, 112, 598, 80, 80);
ctx.closePath()
ctx.draw()
setTimeout( function () {
wx.canvasToTempFilePath({
x: 0,
y: 0,
width: width,
height: height + 30,
canvasId: 'myCanvas',
success: function (res) {
console.log(res.tempFilePath);
that.setData({
poster1: res.tempFilePath
})
}
})
}, 2000)
}
})
}
}
})
}
})
},
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值