<template>
<div>
<img :src="image" alt="" style="width:400px;height:300px">
</div>
</template>
<script>
export default {
data(){
return{
image:'',
}
},
methods:{
drawPhoto(){
let canvas=document.createElement("canvas"); //创建canvas
let context=canvas.getContext('2d'); //创建画布
let img=new Image(); //因为拿不到图片静态资源,所以创建图片标签
img.setAttribute("crossOrigin",'anonymous'); //解决图片跨域问题,也要放到赋值前,否贼大部分浏览器会报错
img.src="https://dss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1925436222,738093984&fm=111&gp=0.jpg"
//加载图片
img.onload=()=>{
//绘制图片
context.drawImage(img,0,0,365,266);
//字体大小
context.font="12px";
//字体填充颜色
context.fillStyle="black";
//字体文字,显示位置
context.fillText('李晓燕',80,100);
//合成图片
this.image=canvas.toDataURL('image/png',0.7);
}
}
},
mounted(){
this.drawPhoto()
}
}
</script>
<style>
</style>
效果图: