解决CHROME中画布中无法显示图片的方法
最终效果图如下

我按照W3SCHOOL里面的方法,代码如下
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("tulip");
ctx.drawImage(img,10,10);
//tulip.src="eg_tulip.jpg";
</script>
<p>要使用的图像:</p>
<img id="tulip" src="eg_tulip.jpg" alt="The Tulip" />
<p>画布:</p>
<canvas id="myCanvas" width="500" height="300" style="border:1px solid #d3d3d3;background:#ffffff;">
Your browser does not support the HTML5 canvas tag.
</canvas>
</body>
</html>
但是在谷歌浏览器显示如下:

图片无法显示
解决方法:
在body的onload方法里加载script段里的代码就Ok了,代码如下
<!DOCTYPE html>
<html>
<!--加一个方法ONLOAD时候用上-->
<body onLoad="abc()">
<script type="text/javascript">
/*这里做成一个方法,方便ONLOAD时调用*/
function abc()
{
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("tulip");
ctx.drawImage(img,10,10);
}
//tulip.src="eg_tulip.jpg";
</script>
<p>要使用的图像:</p>
<img id="tulip" src="eg_tulip.jpg" alt="The Tulip" />
<p>画布:</p>
<canvas id="myCanvas" width="500" height="300" style="border:1px solid #d3d3d3;background:#ffffff;">
Your browser does not support the HTML5 canvas tag.
</canvas>
</body>
</html>
作者:
KMSFan
出处:http://www.cnblogs.com/kmsfan
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
欢迎大家加入KMSFan之家,以及访问我的优酷空间!
出处:http://www.cnblogs.com/kmsfan
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
欢迎大家加入KMSFan之家,以及访问我的优酷空间!

浙公网安备 33010602011771号