0

所以,在我的代码中,在 draw 函数下,我有 bg.draw(); 注释掉了。

    function draw() {
        clearAllCtx();
        player.draw();
        enemy.draw();
        //bg.draw();
    }

当我尝试取消注释时,图像不会出现,并且鼠标交互不起作用。任何帮助,将不胜感激!!

这是一个jsFiddle

4

1 回答 1

1

我用更正编辑了小提琴: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

希望它有所帮助!

于 2013-08-09T15:41:50.660 回答