2011-07-28 14 views
2

キャンバスに描画するのにSurfaceHolderを使用しています。私はどのように画面の一部だけをクリアすることができますか、または、どのように画面の一部だけアニメーションを描くことができるか知りたいですか?私はすべてのscreeanで描画したくない、私はそれを画面の一部にすることはできますか?画面の一部のみをクリアするには?

答えて

0

画面の一部にのみ描画する場合は、まず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ピクセルの背景画像があるとします。上記のコードは、そのビットマップの左上隅のみを再描画します。

関連する問題