2011-06-29 15 views
8

Brush.Opacity要素の値を設定するのではなく、要素の値を設定するのがパフォーマンスの方が良い理由を知りたいのですが。 MSDNからWpfのパフォーマンスに関する質問:ブラシの不透明度と要素の不透明度の比較

Modifying an element's Opacity property can cause WPF to create a temporary surface.

しかし、私は一時的な表面が
が何であるかを理解することはできませんいずれかを説明できますか?おかげさまで

答えて

10

一時的な面が作成された場合、それが提供する不透明度を使用して、親要素の表面上に合成され新しいビットマップは、その要素の内容がそれにレンダリングされ、要素のために作成され、されることを意味します。

ブラシの不透明度を設定するだけでは、この手順を省略して親要素のサーフェスに直接描画することができます。

新しいビットマップを作成して合成することは、直接描画するよりも高価です。