WPF中的Timeline类
Timeline类的属性
<StackPanel>
<Button x:Name="Button1" Margin="15" Height="25" Click="Button1_Click">Button</Button>
<Ellipse x:Name="Ellipse1" Height="50" Width="50" Stroke="Blue" Fill="Gray"></Ellipse>
</StackPanel>
using System;
using System.Windows;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace 项目10 {
public partial class MainWindow : Window {
public MainWindow()
{
InitializeComponent();
}
private void Button1_Click(object sender, RoutedEventArgs e)
{
DoubleAnimation dAnimation=new DoubleAnimation();
dAnimation.From = 50;
dAnimation.To = Height / 2;
dAnimation.Duration = TimeSpan.FromSeconds(1);//动画播放时间
dAnimation.BeginTime = TimeSpan.FromSeconds(0.1);//延时
dAnimation.SpeedRatio = 2;//加速倍速
dAnimation.AutoReverse=true;//是否反转
dAnimation.AccelerationRatio = 0.2;//表示加速,取值范围[0,1]
dAnimation.DecelerationRatio = 0.3;//表示减速,取值范围[0,1],减速与减速之和不能超过1
dAnimation.RepeatBehavior=new RepeatBehavior(3);//设置重复次数
Ellipse1.BeginAnimation(Ellipse.WidthProperty,dAnimation);
Ellipse1.BeginAnimation(Ellipse.HeightProperty,dAnimation);
}
}
}
