2017-03-29 14 views
1

キャンバス全体をリフレッシュせずにキャンバス内のパスを更新する方法はありますか? 100ミリ秒ごとにポイントを追加してパスを更新し、キャンバス全体をリフレッシュするとパフォーマンスの問題が発生します。キャンバス全体をリフレッシュせずにアンドロイドでキャンバスにポイントを追加する

+0

ビューにバックアップされたキャンバスは何ですか?ビットマップ?その他?それは大きな違いになります。 –

+0

新しいポイントを追加する場合は、次のポイントの位置を決定する100ミリ秒ごとに変数を増やします。 –

+0

@GabeSechanビューにバックアップされています。 –

答えて

0

ビューを部分的に描画する方法はありません。ドローではすべてのことが描かれます。あなたができることはダブルバッファリングです。つまり、ビットマップのバックグラウンドキャンバスに描画します。次に描画では、そのビットマップをビューに描画します。これのコストはビューのメモリビットマップと同じです。しかし、それは一般的に巨大なperf winです。ビットマップを描画するのは速く、バックグラウンドスレッドで行うことができ、ビットマップをコピーすることは悪くありません。

関連する問題