Android2.2のCanvasでペイントされた一連のフレームで背景を透明にしようとしています。しかし、新しいフレームをペイントしても、背景は古いフレームを消去しないようです。
どうすれば消去できますか?
How do I clear (or redraw) the WHOLE canvas for a new layout (= try at the game) ?
Canvas.drawColor(Color.BLACK) を呼び出すか、Canvas をクリアしたい任意の色を呼び出します。
And: how can I update just a part of the screen ?
Android OS は画面更新時にすべてのピクセルを再描画するため、「画面の一部」だけを更新する方法はありません。ただし、キャンバス上の古い図面をクリアしていない場合、古い図面はまだ表面にあるため、おそらく画面の「一部だけを更新」する 1 つの方法です。
したがって、「画面の一部を更新」したい場合は、Canvas.drawColor() メソッドの呼び出しは避けてください。
キャンバスを消去することはできません。フレームの前に毎回色を描く必要があります。
Canvas.drawColor(Color.BLACK);
//draw frame
少し練習が必要ですが、トリックはすぐに習得できます