2009-08-20 63 views
2

我想給我的DrawingVisual模糊效果。我可以使用像BitmapEffect性能做到這一點:對DrawingVisual的模糊效果的替代

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

但是,編譯器給我一個警告,位圖效果性能已經過時了。

還有什麼其他方法可以用來達到DrawingVisual的效果?

回答

2

DrawingVisual的效果屬性在3.5SP1中不支持,但還有另一種方法可以實現將着色器效果應用於可視化效果。 Here是我們如何將着色器效果應用於DrawingVisual

1

DrawingVisual s尚不支持使用像素着色器的新方法Effect(內置的BlurEffect是您應該使用的)。您可以等到他們這樣做,或者您可以通過將視覺效果渲染到某種Image並使用Image.Effect屬性來解決該問題。