效果
定义画布
<canvas width="800" height="800" ref="cn" ></canvas>
绘制水印
draw(){const img = new Image()img.src='https://img1.baidu.com/it/u=3035183739,1826404114&fm=253&fmt=auto&app=138&f=JPEG'img.onload=(()=>{const canvas =this.$refs.cnconst p =canvas.getContext('2d')p.drawImage(img,0,0,canvas.width,canvas.height) p.font='30px 微软雅黑 'p.fillStyle='rgba(255,255,255,0.5)'p.rotate(0.3);let txt =' '+'梅州市粤运汽车运输有限公司'+' 'let textMetrics = p.measureText(txt).width;for (let i=0;i<5;i++){for(let j=0;j<5;j++){p.fillText(txt,textMetrics*j,i*180,textMetrics)}}})},