猿问

html5中canvas绘制img时,显示不了图片

<canvas id="myCanvas" width="500" height="500" style="border:1px solid #c3c3c3;">

Your browser does not support the canvas element.

</canvas>


<script type="text/javascript">


var c=document.getElementById("myCanvas");

var cxt=c.getContext("2d");

var img=new Image().src="canva_img.png";

cxt.drawImage(img,10,10);


</script>


jsj2283308644
浏览 3862回答 2
2回答

牛奶老哥哥

我自己试了一下,发现了问题,应该是canvas第一次绘图的时候图片还没来得及加载(在地址栏按enter图片能刷新出来)。只需把 cxt.drawImage(img,10,10) 改成如下代码img.onload = function() {   cxt.drawImage(img,10,10); }图片就能显示出来。就酱望采纳。

_潇潇暮雨

打开控制台看看有没有报错?
随时随地看视频慕课网APP
我要回答