0

Android2.2のCanvasでペイントされた一連のフレームで背景を透明にしようとしています。しかし、新しいフレームをペイントしても、背景は古いフレームを消去しないようです。

どうすれば消去できますか?

4

3 に答える 3

0
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() メソッドの呼び出しは避けてください。

于 2013-01-29T13:37:37.720 に答える
0

キャンバスを消去することはできません。フレームの前に毎回色を描く必要があります。

Canvas.drawColor(Color.BLACK);
//draw frame

少し練習が必要ですが、トリックはすぐに習得できます

于 2013-01-29T13:44:33.190 に答える