IUIAnimationInterpolator 接口 (uianimation.h)
定义用于创建自定义内插器的方法。
继承
IUIAnimationInterpolator 接口继承自 IUnknown 接口。 IUIAnimationInterpolator 也具有以下类型的成员:
方法
IUIAnimationInterpolator 接口具有这些方法。
IUIAnimationInterpolator::GetDependencies 获取内插器的各个方面,这些方面依赖于传递到 SetInitialValueAndVelocity 的初始值或速度,或者取决于传递到 SetDuration 的持续时间。 |
IUIAnimationInterpolator::GetDuration 获取转换的持续时间。 |
IUIAnimationInterpolator::GetFinalValue 获取转换结束时的最终值。 |
IUIAnimationInterpolator::InterpolateValue 在指定偏移量处内插动画变量的值。 |
IUIAnimationInterpolator::InterpolateVelocity 在指定偏移量处内插速度或变化率。 |
IUIAnimationInterpolator::SetDuration 设置转换的持续时间。 |
IUIAnimationInterpolator::SetInitialValueAndVelocity 设置转换开始时的初始值和速度。 |
注解
客户端应用程序可以使用 IUIAnimationTransitionLibrary 或第三方提供的库中提供的转换;但是,如果需要自定义行为,可以通过实现 IUIAnimationInterpolator 接口来创建自己的转换。
在 Windows 动画可以使用自定义内插器之前,必须通过调用 IUIAnimationTransitionFactory::CreateTransition 方法并传入自定义内插器,将其包装在实现 IUIAnimationTransition 的对象中。 包装内插器后,客户端应用程序使用 IUIAnimationTransition 接口与内插器交互。
可以跨应用程序重复使用自定义内插器,但建议使用返回 IUIAnimationTransition 接口的工厂接口公开它们。
示例
有关示例,请参阅 自定义内插器示例。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7、Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用] |
最低受支持的服务器 | 无受支持的版本 |
目标平台 | Windows |
标头 | uianimation.h |