2009-08-20 6 views
2

Je veux donner un effet de flou à mon DrawingVisual. Je peux le faire en utilisant BitmapEffect propriétés comme:Alternative de l'effet de flou sur DrawingVisual

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

Mais le compilateur me donner un avertissement que les propriétés d'effet Bitmap est obsolète.

Quelle autre alternative je peux utiliser pour réaliser l'effet sur DrawingVisual?

Répondre

2

Effectuez la propriété de DrawingVisual à ne pas prendre en charge dans 3.5SP1 mais il existe une autre façon d'y parvenir pour appliquer un effet de shader à visuel. Here est l'exemple comment nous pouvons appliquer l'effet de shader à DrawingVisual

1

DrawingVisual s ne prennent pas encore en charge la nouvelle méthodologie Effect qui utilise des pixel shaders (le BlurEffect intégré est ce que vous devriez utiliser). Vous pouvez soit attendre jusqu'à ce qu'ils le fassent, soit vous pouvez contourner ce problème en rendant vos visuels dans un Image quelconque et en utilisant la propriété Image.Effect.

Questions connexes