Silverlight动画:缓动函数与透视变换详解
1. 动画缓动函数概述
在动画制作中,使用样条定义关键帧虽只需四个数字,看似简单,但要通过贝塞尔样条实现特定效果并非易事。这时,动画缓动函数就派上用场了。动画缓动函数类继承自EasingFunctionBase,可用于动画的开始、结束或两者皆用,为动画增添符合物理规律的过渡效果。
EasingFunctionBase仅定义了一个EasingMode属性,有EaseOut(默认,仅在动画结束时使用过渡)、EaseIn和EaseInOut三种枚举值。有十一个类继承自EasingFunctionBase,你也可以自定义类以获得更多控制权。
2. TheEasingLife项目示例
TheEasingLife项目让你能在十一个EasingFunctionBase派生类中选择,观察它们对一个简单的点动画(涉及类似球的对象)的影响。以下是该项目的详细介绍。
2.1 XAML布局
在MainPage.xaml文件中,内容区域包含两个Polyline元素和一个Path,但未设置坐标,坐标将在代码中设置。同时,资源集合中定义了一个Storyboard