HTML5中drawImage用法分析
發(fā)布時(shí)間:2014-12-01 10:53:25 作者:佚名
我要評(píng)論

這篇文章主要為大家介紹了HTML5中drawImage用法分析及實(shí)際應(yīng)用中遇到的問題與解決方法,分析了錯(cuò)誤代碼與修改后的代碼,加深對(duì)HTML5具體應(yīng)用的理解,需要的朋友可以參考下
本文實(shí)例分析了HTML5中drawImage使用時(shí)遇到的問題及解決方法。分享給大家供大家參考。具體分析如下:
使用Image遇到的問題:
復(fù)制代碼
代碼如下:<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="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 = "img.png";
oCanv.drawImage(img, 220, 30);
})
</script>
</head></p> <p> <body>
<canvas id="canv" width="500" height="500">
瀏覽器不支持
</canvas>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="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 = "img.png";
oCanv.drawImage(img, 220, 30);
})
</script>
</head></p> <p> <body>
<canvas id="canv" width="500" height="500">
瀏覽器不支持
</canvas>
</body>
</html>
其實(shí)這種寫法是有錯(cuò)誤的,實(shí)際上只要一刷新圖片就不顯示出來。要想保證刷新正常顯示需要在Image onload的時(shí)候重繪一次才行。測試在chrome 19下會(huì)出現(xiàn)的問題。
解決方案
復(fù)制代碼
代碼如下:<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="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 = "img.png";
img.onload = function() {
oCanv.drawImage(img, 220, 30);
}
})
</script>
</head>
<body>
<canvas id="canv" width="500" height="500">
瀏覽器不支持
</canvas>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="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 = "img.png";
img.onload = function() {
oCanv.drawImage(img, 220, 30);
}
})
</script>
</head>
<body>
<canvas id="canv" width="500" height="500">
瀏覽器不支持
</canvas>
</body>
</html>
希望本文所述對(duì)大家的html5程序設(shè)計(jì)有所幫助。
相關(guān)文章
html5各種頁面切換效果和模態(tài)對(duì)話框用法總結(jié)
這篇文章主要為大家介紹了html5各種頁面切換效果和模態(tài)對(duì)話框用法總結(jié),較為詳細(xì)的介紹了HTML5的各種頁面元素的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-15- 這篇文章主要介紹了HTML5 embed標(biāo)簽定義和用法,需要的朋友可以參考下2014-05-09
HTML5本地存儲(chǔ)localStorage、sessionStorage基本用法、遍歷操作、異常
這篇文章主要介紹了HTML5本地存儲(chǔ)localStorage、sessionStorage基本用法、遍歷操作、異常處理等,需要的朋友可以參考下2014-05-08html5基礎(chǔ)標(biāo)簽(html5視頻標(biāo)簽 html5新標(biāo)簽用法)
html5基礎(chǔ),包括html5視頻標(biāo)簽和html5新標(biāo)簽等標(biāo)簽用法,大家參考使用吧2013-12-30html5跨域通訊之postMessage的用法總結(jié)
本文是對(duì)html5跨域通訊之postMessage的用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-07- HTML 5 是一個(gè)新的網(wǎng)絡(luò)標(biāo)準(zhǔn),目標(biāo)在于取代現(xiàn)有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 標(biāo)準(zhǔn)2012-02-17
- 本文是小編給大家收藏整理的關(guān)于常見的6種HTML5錯(cuò)誤用法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-11-06