Я прочитал все другие подобные сообщения, но я не понимаю, почему у меня есть эта проблема.Javascript - canvas - drawImage не работает
У меня есть холст (#canvas) и изображение (hero.png) на странице и файл JS, загруженный в конец тела. В коде JS ...
Это работает:
var game = {};
game.canvas = document.getElementById('canvas');
game.ctx = game.canvas.getContext("2d");
game.draw = function(){
game.ctx.drawImage(game.hero, 200, 200);
}
game.hero = new Image();
game.hero.src = "hero.png";
game.hero.onload = game.draw;
И это не работает: не появится
var game = {};
game.canvas = document.getElementById('canvas');
game.ctx = game.canvas.getContext("2d");
game.hero = new Image();
game.hero.src = "hero.png";
game.hero.onload = game.draw;
game.draw = function(){
game.ctx.drawImage(game.hero, 200, 200);
}
Ничто. Ошибка в консоли. Зачем???
Спасибо!
game.hero.onload не определен, попробуйте изменить порядок. Сначала определите функцию рисования, а затем назначьте ее. –