如下图,使用小程序提供的canvasAPI生成的分享图片,只看二维码部分圆形图片,是使用ctx.clip后再使用ctx.drawImg后达到画圆形图片的效果,但是有残留的边框如何处理?
画圆形图代码:
drawCircleImg: function (ctx, img, x, y, r) {
ctx.save();
var d = 2 * r;
var cx = x - r;
var cy = y - r;
ctx.beginPath();
ctx.arc(x, y, r, 0, 2 * Math.PI);
ctx.clip();
ctx.drawImage(img, cx, cy, d, d);
ctx.restore();
}
分享图片:
设置轨迹颜色透明:ctx.setStrokeStyle('rgba(0,0,0,0)')