更改关键帧之间的动画内插方式

关键帧内插描述了如何在两个关键帧之间的时间范围内动态显示属性更改。修改关键帧之间的内插方式可以使您获得更真实的动画。例如,如果要动态显示皮球反弹的过程,则可以修改关键帧之间的内插方式,以使得皮球在空中上升的过程中减慢过渡速度,而在皮球落向地面的过程中加快过渡速度。

下表介绍了可用于设置关键帧内插方式的三种方法。

关键帧内插方法 描述

选择“渐入”或“渐出”值

这仅适用于 Windows Presentation Foundation (WPF) 项目。

Cc295256.6194a099-fac7-4048-9abf-f3c2c25fc719(zh-cn,Expression.40).png

通过使用右键单击关键帧时出现的下拉菜单,您可以更改进入或离开关键帧时存在的内插方式。

此下拉菜单包括以下内插选项:

  • 渐入   可修改在时间线播放指针接近关键帧时属性值的变化方式。可以通过指定 0%(无缓动)到 100%(完全缓动,即所编辑关键帧和上一关键帧之间时间距离的一半)之间的值来设置缓动程度。

  • 渐出 可修改在时间远离关键帧时属性值的变化方式。可以通过指定 0%(无缓动)到 100%(完全缓动,即所编辑关键帧和下一关键帧之间时间距离的一半)之间的值来设置缓动程度。

如果第一个关键帧的“渐出”值为 0% 并且第二个关键帧的“渐入”值为 0%,则这两个关键帧之间的内插方式将是线性的。线性内插在关键帧之间按相等的增量更改属性值。

使用 KeySpline 图形

Cc295256.d0752aac-3556-466e-957e-cf06010c0b57(zh-cn,Expression.40).png

通过使用 KeySpline 图形,可以更改在时间线播放指针接近关键帧时的内插方式。

此图形描绘出选定关键帧与上一个关键帧之间的时间范围内的动态属性的值。一般来说,线越陡的位置,值更改的速度就越快。

如果该图形是一条从左下角到右上角的直线,则表示内插方式是线性的。

Cc295256.f5cb5969-446e-44c9-bf61-a23e8b026e6a(zh-cn,Expression.40).png

您可以拖动任一黄色控制点以便在离开上一关键帧并进入到选定的关键帧中之后更改属性值的变化速率。

Note注意:
KeySpline 图形以及“渐入”值和“渐出”值将保持同步。如果修改“渐入”值,则将影响选定关键帧的 KeySpline 图形的右上方控制点。如果修改“渐出”值,则将影响选定关键帧的下一关键帧 KeySpline 图形的左下方控制点。

选择 EasingFunction

这仅适用于 Microsoft Silverlight 项目。

Cc295256.85f020f5-4ac1-4b75-a63d-a5c5d0ece242(zh-cn,Expression.40).png

通过使用选择关键帧时在“属性”面板中出现的 EasingFunction 下拉菜单,您可以更改时间线播放指针接近关键帧时的内插方式。

Microsoft Expression Blend 附带若干个预设缓动函数可供选择。与 KeySpline 图形类似,缓动函数将应用于时间线播放指针接近选定关键帧时存在的内插方式。请使用“In”、“Out”和“InOut”列下按钮上的图像来确定要使用的缓动函数。“In”列下的按钮会将所选效果应用于 KeySpine 的开头,“Out”列下的按钮会将所选效果应用于 KeySpline 的结尾,“InOut”下的按钮会将效果应用于开头和结尾。选择表示所需的 KeySpline 图形外观的按钮。

可以使用 Silverlight SDK 对自定义缓动函数进行编程。

有关详细信息,请参阅 MSDN 上的 EasingFunctionBase Class (System.Windows.Media.Animation) Cc295256.xtlink_newWindow(zh-cn,Expression.40).png(EasingFunctionBase 类 (System.Windows.Media.Animation))。

有关 Silverlight SDK 的信息,请依次单击“开始”、 “所有程序”、“Microsoft Silverlight SDK”和“欢迎”。

Note注意:
如果选择 EasingFunction ,则将删除以前应用于关键帧的所有内插效果。

或者,可以使用“收缩”内插选项在关键帧之间即刻进行过渡,而不是随着时间的推移而进行过渡。

Note注意:

以下过程假定已打开了一个包含关键帧的情节提要。

有关详细信息,请参阅打开或关闭情节提要创建、修改或删除情节提要

tip note提示:

在选择了单个关键帧之后,或在按住 Ctrl 键选择了多个关键帧之后,可以使用以下过程。

修改从某个关键帧开始的过渡

执行下列操作之一:

  • 在时间线条上,右键单击希望从其开始影响渐变过渡的关键帧 Cc295256.fa3c696d-5463-4000-8a6b-650fe6759bf7(zh-cn,Expression.40).png,在出现的下拉菜单上指向“渐出”,然后从列表中选择一个值。

  • 在时间线条上,选择希望从其开始影响渐变过渡的关键帧的下一个关键帧 Cc295256.fa3c696d-5463-4000-8a6b-650fe6759bf7(zh-cn,Expression.40).png,然后在“属性”面板的“缓动”下面,单击 KeySpline 。将黄色控制点拖到 KeySpline 图形的左下角。

  • 在时间线条上,选择希望从其开始影响渐变过渡的关键帧的下一个关键帧 Cc295256.fa3c696d-5463-4000-8a6b-650fe6759bf7(zh-cn,Expression.40).png,然后在“属性”面板的“缓动”下面,单击 EasingFunction 。单击“无”旁边的下拉箭头,然后选择缓动函数旁边的按钮之一。

修改截至某个关键帧的过渡

  1. 在时间线条上,右键单击希望逐渐更改到的关键帧 Cc295256.fa3c696d-5463-4000-8a6b-650fe6759bf7(zh-cn,Expression.40).png

  2. 执行下列操作之一:

    • 在出现的下拉菜单中指向“渐入”,然后从列表中选择值。

    • 在“属性”面板中的“缓动”下,单击 KeySpline 。将黄色控制点拖到 KeySpline 图形的右上角。

    • 在“属性”面板中的“缓动”下,单击 EasingFunction 。单击“无”旁边的下拉箭头,然后选择缓动函数旁边的按钮之一。

突然过渡到某个关键帧

您可以在关键帧之间即刻进行过渡,而不是随着时间的推移而进行过渡。通过使用“收缩”内插选项,可以在播放指针到达记录新属性值所在的关键帧时突然更改为新属性值。

执行下列操作之一:

  • 在时间线条上,选择希望突然更改为的关键帧 Cc295256.fa3c696d-5463-4000-8a6b-650fe6759bf7(zh-cn,Expression.40).png,然后在“属性”面板中的“缓动”下面,单击“收缩”。

  • 在时间线条上,右键单击希望突然更改为的关键帧 Cc295256.fa3c696d-5463-4000-8a6b-650fe6759bf7(zh-cn,Expression.40).png,然后在出现的下拉菜单上单击“收缩”。此时,下拉菜单上 的“收缩”旁边将出现一个复选标记。

    Note注意:

    如果选择“收缩”,则将删除以前应用于该关键帧的所有内插效果,以及以前应用于时间线条上前一关键帧的出站内插效果。而应用于时间线条上后一关键帧的入站内插效果将保持不受影响。

另请参阅

任务

删除关键帧
生成关键帧
粘贴或移动关键帧
在其他关键帧上重用内插值

Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。