我想给我的DrawingVisual一个模糊的效果。我可以使用BitmapEffect属性完成此操作,如下所示:
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
var effect = new System.Windows.Media.Effects.BlurBitmapEffect();
effect.Radius = 10;
drawingVisual.BitmapEffect = effect;但是编译器给了我一个警告,Bitmap效果属性已经过时了。
我还可以使用什么其他方法来实现对DrawingVisual的效果
发布于 2009-08-26 05:46:36
DrawingVisual的Effect属性在3.5SP1中不受支持,但有另一种方法可以实现这一点,将着色器效果应用于视觉效果。Here是我们如何将着色器效果应用于DrawingVisual的示例
发布于 2009-08-20 15:43:00
DrawingVisual尚不支持使用像素着色器的新Effect方法(应使用内置BlurEffect )。您可以等待他们这样做,也可以通过将视觉效果呈现为某种类型的Image并使用Image.Effect属性来解决此问题。
https://stackoverflow.com/questions/1304347
复制相似问题