【问题标题】:Alternative of blur effect on DrawingVisual在 DrawingVisual 上替代模糊效果
【发布时间】:2009-08-20 06:40:00
【问题描述】:

我想给我的DrawingVisual 一个模糊效果。我可以使用BitmapEffect 属性来做到这一点,例如:

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

但是编译器警告我位图效果属性已过时。

我可以使用哪些其他替代方法来实现DrawingVisual 的效果?

【问题讨论】:

    标签: wpf wpf-controls drawing


    【解决方案1】:

    DrawingVisual 的效果属性在 3.5SP1 中不支持,但有另一种方法可以将着色器效果应用于视觉对象。 Here 是我们如何将着色器效果应用于 DrawingVisual 的示例

    【讨论】:

      【解决方案2】:

      DrawingVisuals 还不支持使用像素着色器的新 Effect 方法(您应该使用内置的 BlurEffect)。您可以等到他们这样做,或者您可以通过将您的视觉效果呈现为某种Image 并使用Image.Effect 属性来解决它。

      【讨论】:

        猜你喜欢
        • 2014-11-26
        • 1970-01-01
        • 2015-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多