2
キャンバスに描画するのにSurfaceHolderを使用しています。私はどのように画面の一部だけをクリアすることができますか、または、どのように画面の一部だけアニメーションを描くことができるか知りたいですか?私はすべてのscreeanで描画したくない、私はそれを画面の一部にすることはできますか?画面の一部のみをクリアするには?
キャンバスに描画するのにSurfaceHolderを使用しています。私はどのように画面の一部だけをクリアすることができますか、または、どのように画面の一部だけアニメーションを描くことができるか知りたいですか?私はすべてのscreeanで描画したくない、私はそれを画面の一部にすることはできますか?画面の一部のみをクリアするには?
画面の一部にのみ描画する場合は、まず2つの矩形を指定します。
Rect src = new Rect(0, 0, 50, 50);
Rect dst = new Rect(0, 0, 50, 50);
次に、パラメータとして2つの矩形を取るdrawBitmapメソッドを使用して描画します。
canvas.drawBitmap(bitmap, src, dst, null);
100 * 100ピクセルの背景画像があるとします。上記のコードは、そのビットマップの左上隅のみを再描画します。