QuinticEase 类

2013/12/13

表示一个缓动函数,该函数使用方程式 f(t) = t 创建加速和/或减速的动画5.

Namespace:  System.Windows.Media.Animation
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public class QuinticEase : EasingFunctionBase
<QuinticEase .../>

QuinticEase 类型公开以下成员。

  名称说明
公共方法QuinticEase初始化 QuinticEase 类的新实例。
返回顶部

  名称说明
公共属性Dispatcher获取与此对象关联的 Dispatcher (从 DependencyObject 继承。)
公共属性EasingMode获取或设置用于指定动画内插方式的值。 (从 EasingFunctionBase 继承。)
返回顶部

  名称说明
公共方法CheckAccess确定调用线程是否可以访问此对象。 (从 DependencyObject 继承。)
公共方法ClearValue清除依赖项属性的本地值。 (从 DependencyObject 继承。)
公共方法Ease转换规范化时间以控制动画的节奏。 (从 EasingFunctionBase 继承。)
受保护的方法EaseInCore提供缓动函数的逻辑部分,您可重写该部分以生成自定义缓动函数的 EaseIn 模式。 (重写 EasingFunctionBase.EaseInCore(Double)。)
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetAnimationBaseValue返回为 Windows Phone 依赖项属性设置的任意基值,在动画不活动时将应用它们。 (从 DependencyObject 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法GetValueDependencyObject 返回依赖项属性的当前有效值。 (从 DependencyObject 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ReadLocalValue返回依赖项属性的本地值(如果设置了本地值)。 (从 DependencyObject 继承。)
公共方法SetValueDependencyObject 设置依赖项属性的本地值。 (从 DependencyObject 继承。)
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
返回顶部

通过指定 EasingMode,您可以控制是使动画加速、减速,还是既加速又减速。下图显示了 EasingMode 的各个值,其中 f(t) 表示动画进度,而 t 表示时间。

QuinticEase with graphs of different easingmodes.

用于此函数的公式如下所示。

f(t) = t5

说明注意:

通过 Power 属性,您可以使用 PowerEase 来创建与 CubicEaseQuadraticEaseQuarticEaseQuinticEase 的行为相同的行为。例如,若要使用 PowerEase 替代 CubicEase,请指定 Power 值为 3。

除了使用包含在运行时中的缓动函数以外,您还可以通过从 EasingFunctionBase 继承,来创建自己的自定义缓动函数。

下面的示例将 QuinticEase 缓动函数应用于 DoubleAnimation 以创建减速动画。


<StackPanel x:Name="LayoutRoot" Background="Transparent">
    <StackPanel.Resources>
        <Storyboard x:Name="myStoryboard">
            <DoubleAnimation From="30" To="200" Duration="00:00:3" 
                Storyboard.TargetName="myRectangle" 
                Storyboard.TargetProperty="Height">
                <DoubleAnimation.EasingFunction>
                    <QuinticEase EasingMode="EaseOut"/>
                </DoubleAnimation.EasingFunction>
            </DoubleAnimation>
        </Storyboard>
    </StackPanel.Resources>

    <Rectangle x:Name="myRectangle" MouseLeftButtonDown="Mouse_Clicked" 
     Fill="Blue" Width="200" Height="30" />

</StackPanel>



// When the user clicks the rectangle, the animation
// begins. 
private void Mouse_Clicked(object sender, MouseEventArgs e)
{
    myStoryboard.Begin();
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2014 Microsoft