2

タイトルが示すように、大きな形状がWPFアプリケーションでより多くのメモリを消費するのか、それともすべてアルゴリズムベースであり、実際には問題ではないのかを知りたいと思います。

乾杯、コーハン


補遺、私が尋ねる理由は、私のページの上部に視覚的な湾曲したヘッダーが欲しいからです。これは、ページの上部に配置された非常に大きな楕円を使用して行いました。ほとんどの楕円がページから外れ、ほんの少ししか表示されていませんが、目的の視覚効果が得られます。(これが理にかなっていることを願っています)

この巨大な楕円を画面に表示するのは本当に非効率的であるかどうか疑問に思っていたので、代わりにカスタムパスを作成することを検討していました。

4

2 に答える 2

2

ルネ・アンデルセンが言ったように、それは状況次第です。

ただし、パンやズームのようにウィンドウのすべてのコンテンツを頻繁に再描画する場合、ベクトルを使用すると、毎回すべてのベクトルを再計算する必要があるため、処理が非常に遅くなる可能性があります。

編集:

楕円は常にパスに変換する必要があります。私たちのチームは多くのパフォーマンステストを行いましたが、Ellipseはおそらく最悪のものです。Blendで、楕円を右クリックすると、[パスに変換]オプションが表示されます。楕円を投稿したい場合は、パスを提供します。

于 2012-07-06T11:48:25.110 に答える
1

http://en.wikipedia.org/wiki/Vector_graphicsだと思います

多かれ少なかれ、ベクトルベースの表現とビットマップを使用することの長所と短所を要約します。

ベクトルとして表されるグラフィックはスケーリングでき、多くの場合、最もコンパクトな表現です。

いくつかの画像処理を使用して画像をベクトル化すると、多くのベクトルが生成されますが、それらの一部は単一のピクセルのみを表す場合があります。非常に大きなベクトル表現を取得できます。

ただし、形状のメモリ要件は、ピクセル単位のサイズではなく、その複雑さに依存します。

したがって、複雑な形状をアイコンサイズに拡大縮小し、それを大きく表示しない場合は、ビットマップ形式を使用することをお勧めします。

于 2012-07-06T11:10:32.833 に答える