0

アプリケーションのようなペイントを作成するために 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 を使用する必要がありますか? はいの場合、この問題にどのように取り組むべきですか?

4

1 に答える 1

0

インクキャンバスではなく、ジョブ用に独自のキャンバスを作成する必要があります。ライトユース向けに設計されています。

于 2013-01-27T16:46:04.773 に答える