【发布时间】:2013-06-26 03:32:59
【问题描述】:
我已经阅读了所有其他类似的帖子,但我不明白为什么我会遇到这个问题。
我在页面上有一个画布 (#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 未定义,尝试更改顺序。先定义draw函数,然后赋值。
标签: javascript html canvas drawimage