Попытка загрузить изображение на холст html5, а затем запустить html5 на Android с помощью Phonegap.Вот мой 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тег.
При развертывании в эмуляторе Android с помощью Phonegap изображение отображается только стандартным img.
Оба HTMLи файл .png находятся в папке assets / www моего проекта phonegap.
Как получить правильное отображение изображения на холсте?
EDIT .. Исправлено (спасибо 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);
};