2013-04-10 6 views
0

Я делаю приложение для iPhone и Android с помощью HTML, CSS и JavaScript с помощью PhoneGap. Я использую холст HTML5. Мой ctx.drawImage(); функция не работает, и я не могу понять, почему. Вот мой код.drawImage() не работает

var imageReady = false; 
var image = new Image(); 
image.onload = function() { 
    imageReady = true; 
}; 
image.src = "http://urlToImage.com"; 
ctx.drawImage(image, 0, 0, 300, 180); 

Я проверял ссылку src и работал. Есть предположения? Благодарю.

ответ

6

Ваш вызов drawImage должен быть внутри асинхронного обратного вызова (который выполняется при загрузке изображения). В настоящее время он вызывается до изображение загружается.

var imageReady = false; 
var image = new Image(); 
image.onload = function() { 
    imageReady = true; 
    ctx.drawImage(image, 0, 0, 300, 180); 
}; 
image.src = "http://urlToImage.com"; 
+0

Awesome! Я не могу поверить, что я был настолько глуп, чтобы этого не осознавать. Спасибо за помощь! – Bryce

 Смежные вопросы

  • Нет связанных вопросов^_^