html5中文学习网

您的位置: 首页 > html5教程 > 高级应用 » 正文

HTML5中drawImage用法分析_html5教程技巧

[ ] 已经帮助:人解决问题
这篇文章主要为大家介绍了HTML5中drawImage用法分析及实际应用中遇到的问题与解决方法,分析了错误代码与修改后的代码,加深对HTML5具体应用的理解,需要的朋友可以参考下

本文实例分析了HTML5中drawImage使用时遇到的问题及解决方法。分享给大家供大家参考。具体分析如下:bZRHTML5中文学习网 - HTML5先行者学习网

使用Image遇到的问题:bZRHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
<!DOCTYPE html>bZRHTML5中文学习网 - HTML5先行者学习网
<html>bZRHTML5中文学习网 - HTML5先行者学习网
<head>bZRHTML5中文学习网 - HTML5先行者学习网
<meta charset="utf-8">bZRHTML5中文学习网 - HTML5先行者学习网
<title></title>bZRHTML5中文学习网 - HTML5先行者学习网
<script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>bZRHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript">bZRHTML5中文学习网 - HTML5先行者学习网
$(function() {bZRHTML5中文学习网 - HTML5先行者学习网
var jsCanv = document.getElementById("canv");bZRHTML5中文学习网 - HTML5先行者学习网
var oCanv = jsCanv.getContext("2d");bZRHTML5中文学习网 - HTML5先行者学习网
var img = new Image();bZRHTML5中文学习网 - HTML5先行者学习网
img.src = "img.png";bZRHTML5中文学习网 - HTML5先行者学习网
oCanv.drawImage(img, 220, 30); bZRHTML5中文学习网 - HTML5先行者学习网
})bZRHTML5中文学习网 - HTML5先行者学习网
</script>bZRHTML5中文学习网 - HTML5先行者学习网
</head></p><p> <body>bZRHTML5中文学习网 - HTML5先行者学习网
<canvas id="canv" width="500" height="500">bZRHTML5中文学习网 - HTML5先行者学习网
浏览器不支持bZRHTML5中文学习网 - HTML5先行者学习网
</canvas>bZRHTML5中文学习网 - HTML5先行者学习网
</body>bZRHTML5中文学习网 - HTML5先行者学习网
</html>
bZRHTML5中文学习网 - HTML5先行者学习网

其实这种写法是有错误的,实际上只要一刷新图片就不显示出来。要想保证刷新正常显示需要在Image onload的时候重绘一次才行。测试在chrome 19下会出现的问题。bZRHTML5中文学习网 - HTML5先行者学习网

解决方案bZRHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
<!DOCTYPE html>bZRHTML5中文学习网 - HTML5先行者学习网
<html>bZRHTML5中文学习网 - HTML5先行者学习网
<head>bZRHTML5中文学习网 - HTML5先行者学习网
<meta charset="utf-8">bZRHTML5中文学习网 - HTML5先行者学习网
<title></title>bZRHTML5中文学习网 - HTML5先行者学习网
<script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>bZRHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript">bZRHTML5中文学习网 - HTML5先行者学习网
$(function() {bZRHTML5中文学习网 - HTML5先行者学习网
var jsCanv = document.getElementById("canv");bZRHTML5中文学习网 - HTML5先行者学习网
var oCanv = jsCanv.getContext("2d");bZRHTML5中文学习网 - HTML5先行者学习网
var img = new Image();bZRHTML5中文学习网 - HTML5先行者学习网
img.src = "img.png";bZRHTML5中文学习网 - HTML5先行者学习网
img.onload = function() {bZRHTML5中文学习网 - HTML5先行者学习网
oCanv.drawImage(img, 220, 30); bZRHTML5中文学习网 - HTML5先行者学习网
}bZRHTML5中文学习网 - HTML5先行者学习网
})bZRHTML5中文学习网 - HTML5先行者学习网
</script>bZRHTML5中文学习网 - HTML5先行者学习网
</head>bZRHTML5中文学习网 - HTML5先行者学习网
<body>bZRHTML5中文学习网 - HTML5先行者学习网
<canvas id="canv" width="500" height="500">bZRHTML5中文学习网 - HTML5先行者学习网
浏览器不支持bZRHTML5中文学习网 - HTML5先行者学习网
</canvas>bZRHTML5中文学习网 - HTML5先行者学习网
</body>bZRHTML5中文学习网 - HTML5先行者学习网
</html>
bZRHTML5中文学习网 - HTML5先行者学习网

希望本文所述对大家的html5程序设计有所帮助。bZRHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助