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

這篇文章主要為大家介紹了HTML5中drawImage用法分析及實際應用中遇到的問題與解決方法,分析了錯誤代碼與修改后的代碼,加深對HTML5具體應用的理解,需要的朋友可以參考下
本文實例分析了HTML5中drawImage使用時遇到的問題及解決方法。分享給大家供大家參考。具體分析如下:
使用Image遇到的問題:
復制代碼
代碼如下:<!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>
其實這種寫法是有錯誤的,實際上只要一刷新圖片就不顯示出來。要想保證刷新正常顯示需要在Image onload的時候重繪一次才行。測試在chrome 19下會出現(xiàn)的問題。
解決方案
復制代碼
代碼如下:<!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>
希望本文所述對大家的html5程序設計有所幫助。
相關文章
- 這篇文章主要為大家介紹了html5各種頁面切換效果和模態(tài)對話框用法總結,較為詳細的介紹了HTML5的各種頁面元素的使用技巧,非常具有實用價值,需要的朋友可以參考下2014-12-15
- 這篇文章主要介紹了HTML5 embed標簽定義和用法,需要的朋友可以參考下2014-05-09
HTML5本地存儲localStorage、sessionStorage基本用法、遍歷操作、異常
這篇文章主要介紹了HTML5本地存儲localStorage、sessionStorage基本用法、遍歷操作、異常處理等,需要的朋友可以參考下2014-05-08html5基礎標簽(html5視頻標簽 html5新標簽用法)
html5基礎,包括html5視頻標簽和html5新標簽等標簽用法,大家參考使用吧2013-12-30- 本文是對html5跨域通訊之postMessage的用法進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-07
- HTML 5 是一個新的網(wǎng)絡標準,目標在于取代現(xiàn)有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 標準2012-02-17
- 本文是小編給大家收藏整理的關于常見的6種HTML5錯誤用法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-11-06