アプリケーションのようなペイントを作成するために InkCanvas を使用しています。キャンバスに複数のストロークを描画するために使用すると、動作が非常に遅くなります。
私は次のように非常に優れた構成のマシンを持っています:Intel(R) Core(TM) 2 Quad CPU Q6600 @ 2.40GHz (4CPUs),~2.4GHz and 2GB RAM.
10000 千ストロークを超えると、メモリ使用量が 500 MB に達し、CPU の描画と消去中にクロス 30 が使用されます。通常のサンプルでも同じ結果が得られます。ウィンドウのサイズ変更も非常に遅くなります。InkCanvas
ベクターベースの描画アプリケーションを作成する必要があり、WPF がそれを提供しているため、選択しました。
この背後にある理由は何ですか? ペイントのようなアプリケーションには InkCanvas を使用する必要がありますか? はいの場合、この問題にどのように取り組むべきですか?