所以,在我的代码中,在 draw 函数下,我有 bg.draw(); 注释掉了。
function draw() {
clearAllCtx();
player.draw();
enemy.draw();
//bg.draw();
}
当我尝试取消注释时,图像不会出现,并且鼠标交互不起作用。任何帮助,将不胜感激!!
这是一个jsFiddle。
所以,在我的代码中,在 draw 函数下,我有 bg.draw(); 注释掉了。
function draw() {
clearAllCtx();
player.draw();
enemy.draw();
//bg.draw();
}
当我尝试取消注释时,图像不会出现,并且鼠标交互不起作用。任何帮助,将不胜感激!!
这是一个jsFiddle。
我用更正编辑了小提琴:http: //jsfiddle.net/GVcPu/4/
实体画布应该是透明的以允许看到背景:style="background: transparent"
注意参数的顺序:bg = new Background(bgImg,0,0);
和function Background(xpos, ypos, imgsrc){
请注意变量的名称:在此函数ctxBg.drawImage(this.imagesrc, this.xpos, this.ypos);
中实际调用变量的位置。this.imgsrc
希望它有所帮助!