欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

h5canvas绘制图片不显示

程序员文章站 2022-05-25 21:17:28
...

h5canvas绘制图片不显示

使用H5的canvas标签绘图,直接创建img指定src有时会由于加载图片慢,drawImage 后导致图片不显示如下:
```javascript
		var c=document.getElementById("myCanvas");
        var cxt=c.getContext("2d");
        var medicImg = new Image();
         medicImg.src='../images/nh.png';
         cxt.drawImage(medicImg, 25, 70,20,20);
         cxt.fillText(data.transportUserName,50,85);
![```!\[在这里插入图片描述\](https://img-blog.csdnimg.cn/20191115170800255.png)](https://img-blog.csdnimg.cn/20191115170928791.png)
解决:由于js是在加载完页面后执行,在使用canvas时,可以先将需要展示的图片以隐藏的形式先加载到页面,绘制canvas时就不会加载不到图片。

```javascript
<body>
	<canvas id="myCanvas" width="600" height="300" style="align:center"></canvas>
	<!--<img hidden="hidden" src="../images/nh.png">-->
	<!--<img hidden="hidden" src="../images/gabbage.jpg">-->
	<!--<img hidden="hidden" src="../images/wasteCar.png">-->
	<!--<img hidden="hidden" src="../images/house.png">-->
	<!--<img hidden="hidden" src="../images/transportCar.png">-->
	<!--<img hidden="hidden" src="../images/factory.png">-->
	</body>