canvas图片绘制-两张图片的叠加

效果
在这里插入图片描述
完整代码

<body>
	<canvas id="canvas" width="800" height="800"></canvas>
	<img src="" class="generateImg">
</body>
<script>
	// 创建 canvas
	const canvas = document.querySelector('#canvas')
	const ctx = canvas.getContext('2d')
	// 画图
	var myImg = new Image();
	myImg.src = 'myImg.jpg';
	var bgImg = new Image();
	bgImg.src = 'bg.png';
	setTimeout(function(){
      
      
		ctx.drawImage(myImg, 0, 0, 800, 800)
		ctx.drawImage(bgImg, 0, 0, 800, 800)
		document.querySelector('.generateImg').src = canvas.toDataURL("image/png")
	},10)
	// 显示
</script>
</html>

备注
drawImage这个方法,当图片在没加载完的情况下使用失败failed to execute ‘drawimage’
所以可将图片提前放到html中

<img src="xxx.jpg" id="imgs" style="display:none"></img>

或者使用setTimeout

背景图片
在这里插入图片描述

おすすめ

転載: blog.csdn.net/machao0_0/article/details/120578565