0

標準の黒の背景をカスタム画像に置き換えようとしていますが、どのように実装できるかわかりません...

コード (onDraw メソッド):

    @Override
    protected void onDraw(Canvas c) {
        //c.drawARGB(255, 0, 0, 0);

        if ( overlay.tick() )
            if ( !todraw.tick() )
                mintercept.endGame();
        todraw.draw(c, Layer.BACKGROUND);
        todraw.draw(c, Layer.CITIES);
        todraw.draw(c, Layer.TRAILS);
        todraw.draw(c, Layer.EXPLOSIONS);
        todraw.draw(c, Layer.MISSILES);
        todraw.draw(c, Layer.CHROME);
        overlay.draw(c, Layer.CHROME);
    }

    public abstract void reset();
}

コメントされた行は、黒い背景の原因でした (または、私は信じています...)。空白のスペースは、カスタム背景イメージの実装用に予約されています。どうすればこれを行うことができますか?

4

1 に答える 1

0

Canvas にはdrawBitmapメソッドがあります。リソースから を使用して画像を取得しBitmapFactory、描画すれば準備完了です。

于 2012-05-02T00:47:29.137 に答える