之前按照例子,加载图像,发现加载图像,加载不上去,代码也没有错误,经过几次的尝试:发现需要重复调用下drawImage才可以。
<script type="text/javascript"> var c=document.getElementById("Canvas"); var cxt=c.getContext("2d"); var img=new Image() img.src="1.png" cxt.drawImage(img,0,0); </script>
后来,发现应该是加载的问题,大多数支持 canvas 标记的浏览器的当前版本中,当图片还没有加载完成时,如果你要去画它,结果是什么事情都不会发生。也就是说,如果你想画一个图片,你需要等它完全加载。你可以使用图片对象的 onload 函数来进行判断。
<script type="text/javascript"> var c=document.getElementById("Canvas"); var cxt=c.getContext("2d"); var img=new Image() img.src="1.png" image.onload = function()
{
cxt.drawImage(img,0,0)
} </script>