同じ要素に複数の効果を適用する方法
-
05-07-2019 - |
質問
同じ要素に(影とぼかし)のような複数の効果を設定するにはどうすればよいですか。
解決
これをこれで完了しました。 Greg Schechter アイデア。
境界線のようにデコレータをネストし、それぞれに異なるエフェクトを配置できます。まだ多数のエフェクトを試したことはありませんが、これまでのところパフォーマンスは良いようです。
デビッドについて
他のヒント
手遅れかもしれませんが、多くの人々が答えを求めて助けてくれます。
複数の効果を達成することが可能です。
UIElementを別の新しいUIElement(たとえば、スタックパネルなどの任意の要素)で囲むだけです。 次に、両方の要素に効果を適用します。
2つのエフェクトが適用されました!
<StackPanel>
<MediaElement Name="myMedia" Source="Fairytale Dream.wmv" >
<MediaElement.Effect>
<ShaderEffectLibrary:BloomEffect />
</MediaElement.Effect>
</MediaElement>
<StackPanel.Effect>
<ShaderEffectLibrary:ZoomBlurEffect />
</StackPanel.Effect>
</StackPanel>
ここでエフェクトを組み合わせる必要はないと思います。
これらの効果の1つは、他の効果のシミュレーションに役立ちます DropShadow Effectの場合のように、Blur EffectにBlurRadiusを、シャドウにShadowDepthを使用できます。
適切な値を使用すると、組み合わせ効果をシミュレートできます...
所属していません StackOverflow