-1

ゲームを作ろうとしていますが、絵にこだわっています。

カスタムsurfaceView(draw()メソッドとupdate()メソッドを使用)とゲームループ(ビューの更新と描画)を作成します。

Canvas.drawBitmap(Bitmap、Rect src、Rect dst、Paint p)メソッドを使用するまで、Everythongは完全に機能します。たとえば、描画しようとすると次のようになります。

Canvas.DrawBitmap(bitmap, null, new Rect(100, 100, 200, 150), null);

何でも描きます!! しかし、私がこのようにsumethingを置くと、ここが最も摩耗した部分です:

Canvas.DrawBitmap(bitmap, null, new Rect(0,0,100,150), null);

必要に応じて完璧に描画します!!!! そして私がこのようなものを置くと:

Canvas.DrawBitmap(bitmap, null, new Rect(50,0,100,150), null);

それは限界のように形成されます。つまり、100ピクセルの高さは表示されません(たとえば、ピクセル数がわからないため)。私は多くの方法を試しました、どうぞ!!! 手伝って頂けますか!!!

(PD:私の母国語はスペイン語です。テキストに問題がある場合は申し訳ありません。)

4

1 に答える 1

0

クラスCanvas#drawのオブジェクトとしてのメソッドの最後のパラメーター。Paintこれがないと、Canvasは描画を実行できません。

描画を行う前に、でPaintオブジェクトを初期化し、メソッドPaint paint = new Paint()に渡します。描画が終了したら、多くのメモリを消費するため、PaintオブジェクトCanvas#drawを覚えておいてください。null

于 2012-09-23T03:01:00.137 に答える