2009-08-20 6 views
2

Ich möchte einen Unschärfe-Effekt zu meinem DrawingVisual geben. Ich kann dies wie BitmapEffect Eigenschaften mit Hilfe tun:Alternative von Unschärfe-Effekt auf DrawingVisual

DrawingVisual drawingVisual = new DrawingVisual(); 
DrawingContext drawingContext = drawingVisual.RenderOpen(); 
var effect = new System.Windows.Media.Effects.BlurBitmapEffect(); 
effect.Radius = 10; 
drawingVisual.BitmapEffect = effect; 

Aber der Compiler geben Sie mir eine Warnung, dass Bitmap-Effekt Eigenschaften veraltet ist.

Welche andere Alternative kann ich verwenden, um den Effekt auf DrawingVisual zu erreichen?

Antwort

2

Effekt-Eigenschaft von DrawingVisual unterstützt nicht in 3.5SP1, aber es gibt eine andere Möglichkeit, dies zu erreichen, um den Shader-Effekt auf visuelle Effekte anzuwenden. Here ist das Beispiel, wie wir den Shader-Effekt auf DrawingVisual

anwenden können
1

DrawingVisual s unterstützen noch nicht die neue Methode Effect, die Pixel-Shader verwendet (das eingebaute BlurEffect ist das, was Sie verwenden sollten). Sie können entweder warten, bis sie es tun, oder Sie können es umgehen, indem Sie Ihre Visuals in eine Image irgendeiner Art und unter Verwendung der Image.Effect Eigenschaft rendern.

Verwandte Themen