2011-08-02 11 views
2

私は機能塗料(キャンバス)は、グラフやテキストを描画する他の機能の束を呼び出して、例Androidでダブルバッファリングが正しく行われていないのですか?

canvas.drawText("Time="+myRecord.getMyTime(), 100, 100, paint); 

のために私がいる問題はそのグラフである

​​

を持っています両方とも絶えず変化していなければならないテキストは消されず、代わりに自分自身を引き継いでいる。ロック()とunlock()でダブルバッファリングがどのように機能するのかという理由で、毎回キャンバス全体が再描画されるべきではありませんか?これを正しく理解していないのですか?私はどうしたらいい?

+0

@mibollma !!ありがとう! – Kalina

+0

タイトルに[SOLVED]というタグを付けないでください。これはフォーラムや何かではありません。回答を投稿し、それを受け入れる。あるいは@mibollmaに答えを返信して受け入れられるようにしてください。 – BalusC

答えて

2

Canvas.drawColor()を使用してlockCanvas()の後にキャンバスをクリアする必要があります。

これはあまりにも関連するかもしれない:

表面の内容はがunlockCanvas() とlockCanvas()の間を保存しません、このような理由のために、表面積 内のすべてのピクセルを書き込む必要がありますされます。この規則の唯一の例外は、汚れた の矩形が指定されている場合です。この場合、ダーティでないピクセルは になります。それを固定

Source

関連する問題