创建“有趣”的故事板动画?

时间:2011-07-13 03:31:14

标签: silverlight animation scrollbar interpolation

我目前正在使用这样的故事板:

 DoubleAnimation doubleAnimation = new DoubleAnimation( );
 doubleAnimation.From = _ScrollBar.Value;
 doubleAnimation.To = _Shift;
 doubleAnimation.Duration = new Duration( new TimeSpan( 0, 0, 0, 0, 200 ) );

 Storyboard.SetTarget( doubleAnimation, _ScrollBar );
 Storyboard.SetTargetProperty( doubleAnimation, new PropertyPath( RangeBase.ValueProperty ) );

 storyboard.Children.Add( doubleAnimation );
 storyboard.Begin( );

线性滚动滚动条。现在我想知道是否有任何快速的方法使动画变得有趣(即没有线性)。也许就像摆动效应一样?

1 个答案:

答案 0 :(得分:4)

您需要查看属于动画的EasingFunctions。这些允许你指定一个效果(有一堆预先选择的效果可供选择),它会将一个公式应用于你的线性值变化,从而“稍微摇摆”一下。

参考文献:

不要犯这样的基本错误 - 但是你不想惹恼用户的垃圾:) 既然你已经知道你在寻找什么,你也会发现这里有很多previous questions关于你可以查看的这类事情。