本文所分享的知识点是【HTML5中drawImage用法分析】,欢迎您喜欢我爱IT技术网所分享的教程、知识、经验或攻略,下面是详细的讲解。
HTML5中drawImage用法分析
本文实例分析了HTML5中drawImage使用时遇到的问题及解决方法。分享给大家供大家参考。具体分析如下:
使用Image遇到的问题:
代码如下:<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="http://www.bitscn.com/school/HTMLCSS/201412/js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function() {
var jsCanv=document.getElementById("canv");
var oCanv=jsCanv.getContext("2d");
var img=new Image();
img.src="http://www.bitscn.com/school/HTMLCSS/201412/img.png";
oCanv.drawImage(img, 220, 30);
})
</script>
</head></p>
<p> <body>
<canvas id="canv" width="500" height="500">
浏览器不支持
</canvas>
</body>
</html>
其实这种写法是有错误的,实际上只要一刷新图片就不显示出来。要想保证刷新正常显示需要在Image onload的时候重绘一次才行。测试在chrome 19下会出现的问题。
解决方案
代码如下:<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="http://www.bitscn.com/school/HTMLCSS/201412/js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function() {
var jsCanv=document.getElementById("canv");
var oCanv=jsCanv.getContext("2d");
var img=new Image();
img.src="http://www.bitscn.com/school/HTMLCSS/201412/img.png";
img.onload=function() {
oCanv.drawImage(img, 220, 30);
}
})
</script>
</head>
<body>
<canvas id="canv" width="500" height="500">
浏览器不支持
</canvas>
</body>
</html>
希望本文所述对大家的html5程序设计有所帮助。
关于HTML5中drawImage用法分析的相关讨论如下:
相关问题:有关HTML5的drawImage()和ImageData的问题
答:通常不会. 但是在加载image的时候最好用onload事件判断图片是否加载完成. 然后再getImageData或者putImageData: var canvas = document.getElementById('canvas'); canvas.width = 200; canvas.height = 200; var ctx = canvas.getContext('2d')... >>详细
相关问题:Java drawImage的用法
答:setVisible(true);应放在方法体的最后 >>详细
相关问题:html5常用标记及用法?
答:超文本标记语言或超文本链接标示语言(标准通用标记语言下的一个应用)HTML(HyperText Mark-up Language)是一种制作万维网页面的标准语言,是万维网浏览器使用的一种语言,它消除了不同计算机之间信息交流的障碍。 它是目前网络上应用最为广泛... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
