WPF窗口控件动态模糊效果

本文介绍了如何在WPF中使用Blureffect和Animation创建动态高斯模糊效果,重点讲解了线性动画DoubleAnimation的用法,并提供了最终实现效果。

不知道各位在设计程序UI时是否碰到过动态渐变动画实现的困扰,本文将讲解如何通过WPF内置的blureffect效果和Animation动画实现动态高斯模糊效果。

最终效果:

通过Animation我们可以便捷地实现完美的动画效果,有关更多的动画请参考点击打开链接

这里我们就针对线性动画DoubleAnimation进行讲解

首先我们需要引用:

	using System.Windows.Media.Animation;
	using System.Windows.Media.Effects;
XAML种我们将我们要进行动画的控件(这里我选定Image)命名,

<Image HorizontalAlignment="Left" Height="319" Name="bg" VerticalAlignment="Top" Width="517" Grid.ColumnSpan="2" Source="pack://siteoforigin:,,,/Library/Los Angeles Air.png" MouseDown="Image_MouseDown" MouseUp="Image_MouseUp" >
            <Image.Effect>
                <BlurEffect Radius="10"/>
            </Image.Effect>
        </Image>
CS实现动画:

DoubleAnimation aero = new DoubleAnimation(); //建立线性动画对象aero
            aero.From = 0;    //动画初始的值
            aero.To = 10;      //动画结束的值
            aero.Duration = TimeSpan.FromSeconds(1);         //动画持续时间
            bg.Effect = new BlurEffect() //为Image bg的effect添加blureffect属性
            {
                Radius = 0	//模糊半径初始化
            };
            bg.Effect.BeginAnimation(BlurEffect.RadiusProperty, aero);	//这里选择bg.effect作为对象进行开始动画,BeginAnimation的第一个参数选择BlurEffect.RadiusProperty
至此就能实现在1s内从0到10的模糊变化啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值