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