canvas加载图像

之前按照例子,加载图像,发现加载图像,加载不上去,代码也没有错误,经过几次的尝试:发现需要重复调用下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>
原文地址:https://www.cnblogs.com/beta-data/p/4641649.html