CubicEase 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个缓动函数,该函数创建一个使用公式 f(t) = t3 进行加速和/或减速的动画。
public ref class CubicEase : System::Windows::Media::Animation::EasingFunctionBase
public class CubicEase : System.Windows.Media.Animation.EasingFunctionBase
type CubicEase = class
inherit EasingFunctionBase
Public Class CubicEase
Inherits EasingFunctionBase
- 继承
示例
以下示例将 CubicEase 缓动函数应用于 以 DoubleAnimation 创建减速动画。
<Rectangle Name="myRectangle" Width="200" Height="30" Fill="Blue">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Rectangle.MouseDown">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="0" To="200" Duration="00:00:3"
Storyboard.TargetName="myRectangle"
Storyboard.TargetProperty="Height">
<DoubleAnimation.EasingFunction>
<CubicEase EasingMode="EaseOut"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
注解
可以通过指定 EasingMode来控制动画是加速和/或减速。 下图演示 了 的不同值 EasingMode,其中 f (t) 表示动画进度, t 表示时间。
用于此函数的公式如下。
f (t) = t3
除了 CubicEase之外,还有其他几个缓动函数。 除了使用包含在运行时中的缓动函数,还可以通过从 EasingFunctionBase 继承来创建自己的自定义缓动函数。
XAML 对象元素用法
<CubicEase .../>
构造函数
CubicEase() |
初始化 CubicEase 类的新实例。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
DependencyObjectType获取包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
EasingMode |
获取或设置用于指定动画内插方式的值。 (继承自 EasingFunctionBase) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |