다른 모든 유사한 게시물을 읽었지만 왜이 문제가 있는지 이해할 수 없습니다.Javascript - canvas - drawImage가 작동하지 않음
페이지에 캔버스 (#canvas)와 이미지 (hero.png)가 있고 본문 끝에 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;
을 그리고이 작동하지 않습니다 : 다음 JS 코드에서 ...
는이 작동
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 is undefined이므로 주문을 변경하십시오. 먼저 그리기 기능을 정의한 다음 지정하십시오. –