試圖將圖像加載到html5畫布上,然後使用Phonegap在Android上運行html5。這是我的HTML。如何使用Phonegap將圖像加載到HTML5畫布上
<!DOCTYPE HTML>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image()
img.src="img_flwr.png"
cxt.drawImage(img,0,0);
</script>
<img src="img_flwr.png"/>
</body>
</html>
我已經包括標準的img標籤說明問題。
在Firefox下,此頁面正確顯示呈現在畫布上和標準img標記中的圖像。
當我使用的PhoneGap部署到Android模擬器,只有標準IMG顯示圖片。
HTML和.png文件都在我的PhoneGap項目的資產/ WWW文件夾。
如何讓圖像在畫布上正確呈現?
編輯..固定(感謝阿維納什)..它的所有關於時間..你需要等到IMG被繪製在畫布上之前加載..vis
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image()
img.src="img_flwr.png";
img.onload = function() {
cxt.drawImage(img,0,0);
};
由於阿維納什..的img.onload方法工作,但我把它,來電後img.src(見編輯最終腳本)的方式 – 2011-02-26 23:09:08
- 爲什麼做新的圖像前getelement和的getContext和不在img.onload函數 – alonisser 2011-10-18 15:22:22