0

したがって、私のコードでは、描画関数の下に 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 に答える