3

画面をテクスチャで埋めるにはどうすればよいですか? 画面サイズと密度、ビットマップ サイズも取得できます。しかし、次は何ですか?マトリックスでテクスチャを変換するか、特別なペイントを使用する必要がありますか? 他に何か?ありがとう。

4

3 に答える 3

4

どうですか

Bitmap background = Bitmap.createScaledBitmap
     (YourBitmap, ScreenWidth, ScreenHeight, false);
于 2012-09-10T18:03:45.387 に答える
1

真っ白なキャンバスでできることはたくさんあります。たとえば、ビットマップを描画するには、ビットマップを res/drawable に追加して、次のようにします。

bitmap = BitmapFactory.decodeResource(caller.getResources(), r_bitmap);
canvas.drawBitmap(bitmap, draw_x - (bitmap.getWidth() / 2), draw_y - (bitmap.getHeight() / 2), null);

これは、背景やスプライトを描画する典型的な操作です。Canvas.drawText()、Canvas.drawRectangle()、Canvas.drawColor() も使用できます。多くの物。

Canvas をメインの描画面として使用するゲームに取り組んでいます。さまざまなビットマップ/形状/色を Canvas に描画する例については、MainGamePanel クラスの onDraw()と GameItem クラスの draw(Canvas)を確認してください。描画するたびに、その下にあるものを上書きすることを覚えておいてください。したがって、操作の順序は間違いなく重要です.

于 2012-09-10T18:15:36.773 に答える
0

これを試して:

  • SurfaceView を使用します。
  • 見つかった値を使用して、テクスチャ (.jpeg ファイル) からビットマップを作成します。画面サイズ。
  • そのビットマップをキャンバスに描画します。

これが役立つことを願っています。

于 2012-09-10T18:12:34.857 に答える