-1

キャンバスにレンダリングされたテキストをクリアするにはどうすればよいですか? メソッドでキャンバスに書いたテキストをクリアしたかったcanvas.drawText()。デジタル時計で時刻を表示するように、テキストは毎回更新する必要があります。

4

2 に答える 2

0

ビューの onDraw 内にいる場合、取得したキャンバスはメソッドが呼び出されるたびにクリアされます。

サーフェスビューまたはビットマップで裏打ちされたキャンバスがある場合は、背景を再描画するだけです。たとえば、背景が白の場合、fontCanvas.drawARGB(255, 255, 255, 255);

基本的に、キャンバスが一枚の紙だと考えるのはやめましょう。ハードウェアに近づくほど、紙のようではなくなります。その考えから抜け出せば、このような質問への答えは自明になります。

于 2012-05-09T14:46:43.837 に答える
0

次のような新しいペイントで再描画してみてください。

Paint paint = new Paint();    
paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));

porterDuff モードの詳細: https://softwyer.wordpress.com/2012/01/21/1009/

于 2012-05-09T13:57:50.303 に答える