【发布时间】:2011-07-04 17:42:37
【问题描述】:
尝试将图像加载到 html5 画布上,然后使用 Phonegap 在 Android 上运行 html5。这是我的 HTML。
<!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 项目的 assets/www 文件夹中。
如何让图像在画布上正确呈现?
编辑.. 已修复(感谢 Avinash).. 一切都与时间有关.. 您需要等到 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);
};
【问题讨论】:
标签: android html canvas cordova