IUIAnimationTimer 接口 (uianimation.h)
定义动画计时器,该计时器提供用于管理动画计时的服务。
继承
IUIAnimationTimer 接口继承自 IUnknown 接口。 IUIAnimationTimer 还具有以下类型的成员:
方法
IUIAnimationTimer 接口具有这些方法。
IUIAnimationTimer::D isable 禁用动画计时器。 |
IUIAnimationTimer::Enable 启用动画计时器。 |
IUIAnimationTimer::GetTime 获取当前时间。 |
IUIAnimationTimer::IsEnabled 确定计时器当前是否已启用。 |
IUIAnimationTimer::SetFrameRateThreshold 设置帧速率,计时器将低于此速率通知应用程序渲染速度太慢。 |
IUIAnimationTimer::SetTimerEventHandler 指定计时器事件处理程序。 |
IUIAnimationTimer::SetTimerUpdateHandler 指定计时器更新处理程序。 |
注解
计时器通过自动指示一小个时间单位(称为时钟周期)的通过,从而帮助管理动画呈现。 反过来,时钟周期可以触发动画呈现或其他动画事件。 每个动画计时器为单个动画管理器提供计时。
计时系统旨在提供支持动画所需的必要计时服务,不需要应用程序在生成时钟周期时发挥显式作用。 动画计时器可以设置为自动更新每个时钟周期的动画管理器,而无需应用程序端处理。
应用程序可能不需要将计时器与 Windows 动画配合使用,具体取决于它使用的图形平台。 例如,使用 Direct2D 或 Direct3D 的应用程序绘图可以同步以监视刷新率,从而生成非常流畅的动画。 但是,此类应用程序仍可能发现 IUIAnimationTimer 接口对其 GetTime 方法很有用,该方法以 UI_ANIMATION_SECONDS(整个 Windows 动画 API 中使用的单位 )返回准确的系统时间。
示例
有关创建动画计时器对象的示例,请参阅 创建主动画对象。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7、Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用] |
最低受支持的服务器 | 无受支持的版本 |
目标平台 | Windows |
标头 | uianimation.h |
另请参阅
IUIAnimationTimerClientEventHandler