2012-05-09 18 views
-1

キャンバスでレンダリングされるテキストをクリアするにはどうすればよいですか?私は方法canvas.drawText()でキャンバスに書かれたテキストをクリアしたいと思っていました。あたかも私が時間を示すデジタル時計を設定しているかのように、毎回テキストを更新する必要があります。キャンバスでテキストを描画する

+0

あなたが選んだ答えの下の投票ボタンのすぐ下にフックします。 – sschrass

答えて

0

のような新しい塗料で再描画しよう:あなたは、ビューのonDraw内であればhttps://softwyer.wordpress.com/2012/01/21/1009/

+0

ドローカラーはキャンバス全体を着色します – user1318755

+0

または、それはどのように運動するか教えてください – user1318755

+0

うん、私の悪い。上記のペイントでテキストを再描画します。 – sschrass

0

は、あなたが得るキャンバス方法たびにクリアされます。

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

porterDuffモードの詳細を

が呼び出されます。

サーフェイスビューまたはビットマップのバックグラウンドキャンバスを使用している場合は、バックグラウンドを再描画してください。たとえば、背景が白である場合は、fontCanvas.drawARGB(255, 255, 255, 255);

本質的に、キャンバスが紙であると考えるのは避けてください。ハードウェアに近づくほど、取得する用紙は少なくなります。あなたがその考え方から抜け出せば、これらのような質問に対する答えは明らかになります。

関連する問題