CAnimationController 类

实现动画控制器,它为创建和管理动画提供了中央接口。

class CAnimationController : public CObject;

成员

Gg482897.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CAnimationController::CAnimationController

构造动画控制器。

CAnimationController::~CAnimationController

该析构函数。 当动画控制器对象被销毁时调用。

Gg482897.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CAnimationController::AddAnimationObject

将动画对象添加到属于该动画控制器的组。

CAnimationController::AddKeyframeToGroup

将关键帧添加到组。

CAnimationController::AnimateGroup

准备用来运行动画的组,并可有选择地对其进行安排。

CAnimationController::CleanUpGroup

已重载。 由框架调用以在动画已计划好时清理组。

CAnimationController::CreateKeyframe

已重载。 创建取决于转换并将其添加到指定组的关键帧。

CAnimationController::EnableAnimationManagerEvent

设置或释放在动画管理器的状态更改时调用的处理程序。

CAnimationController::EnableAnimationTimerEventHandler

设置或释放计时事件处理程序和定时更新处理程序。

CAnimationController::EnablePriorityComparisonHandler

设置或释放要调用的优先级比较处理程序,以确定计划的情节提要是否可以取消、结束、剪裁或压缩。

CAnimationController::EnableStoryboardEventHandler

设置或释放情节提要状态以及更新事件的处理程序。

CAnimationController::FindAnimationGroup

已重载。 依据其情节提要查找动画组。

CAnimationController::FindAnimationObject

查找包含指定的动画变量的动画对象。

CAnimationController::GetKeyframeStoryboardStart

返回标志情节提要的开头的关键帧。

CAnimationController::GetUIAnimationManager

提供对封装 IUIAnimationManager 对象的访问权。

CAnimationController::GetUIAnimationTimer

提供对封装 IUIAnimationTimer 对象的访问权。

CAnimationController::GetUITransitionFactory

指向 IUIAnimationTransitionFactory 接口的,或者如果创建转换库失败则为 NULL 的指针。

CAnimationController::GetUITransitionLibrary

提供对封装 IUIAnimationTransitionLibrary 对象的访问权。

CAnimationController::IsAnimationInProgress

指示是否至少一个组在播放动画。

CAnimationController::IsValid

指示动画控制器是否有效。

CAnimationController::OnAnimationIntegerValueChanged

由框架在动画变量的整数值更改后调用。

CAnimationController::OnAnimationManagerStatusChanged

由框架调用以响应来自动画管理器的 StatusChanged 事件。

CAnimationController::OnAnimationTimerPostUpdate

由框架在动画更新完成后调用。

CAnimationController::OnAnimationTimerPreUpdate

由框架在动画更新开始之前调用。

CAnimationController::OnAnimationTimerRenderingTooSlow

当动画的呈现帧速率低于最小的理想帧速率时,由框架调用。

CAnimationController::OnAnimationValueChanged

由框架在动画变量的值更改后调用。

CAnimationController::OnBeforeAnimationStart

由框架在该动画安排好之前调用。

CAnimationController::OnHasPriorityCancel

由框架调用此方法来解决安排冲突。

CAnimationController::OnHasPriorityCompress

由框架调用此方法来解决安排冲突。

CAnimationController::OnHasPriorityConclude

由框架调用此方法来解决安排冲突。

CAnimationController::OnHasPriorityTrim

由框架调用此方法来解决安排冲突。

CAnimationController::OnStoryboardStatusChanged

由框架在情节提要状态更改后调用。

CAnimationController::OnStoryboardUpdated

由框架在情节提要更新后调用。

CAnimationController::RemoveAllAnimationGroups

从动画控制器中删除所有动画组。

CAnimationController::RemoveAnimationGroup

从动画控制器中删除具有指定 ID 的动画组。

CAnimationController::RemoveAnimationObject

从动画控制器中删除动画对象。

CAnimationController::RemoveTransitions

从属于指定的组的动画对象中删除转换。

CAnimationController::ScheduleGroup

安排动画。

CAnimationController::SetRelatedWnd

建立动画控制器和窗口之间的关系。

CAnimationController::UpdateAnimationManager

指引动画管理器更新所有动画变量的值。

Gg482897.collapse_all(zh-cn,VS.110).gif受保护的方法

名称

说明

CAnimationController::CleanUpGroup

已重载。 清除该组的帮助器。

CAnimationController::OnAfterSchedule

由框架在指定组的动画刚刚安排好时调用。

Gg482897.collapse_all(zh-cn,VS.110).gif受保护的数据成员

名称

说明

CAnimationController::g_KeyframeStoryboardStart

表示情节提要的开头的关键帧。

CAnimationController::m_bIsValid

指定动画控制器是否有效。 如果当前操作系统不支持 Windows 动画 API,则该成员会设置为 FALSE。

CAnimationController::m_lstAnimationGroups

属于此动画控制器的动画组列表。

CAnimationController::m_pAnimationManager

存储指向动画管理器 COM 对象的指针。

CAnimationController::m_pAnimationTimer

存储指向动画计时器 COM 对象的指针。

CAnimationController::m_pRelatedWnd

指向相关 CWnd 对象的指针,该指针可在动画管理器状态更改时或更新后事件发生时自动重新绘制。 可以为 NULL。

CAnimationController::m_pTransitionFactory

存储指向转换工厂 COM 对象的指针。

CAnimationController::m_pTransitionLibrary

存储指向转换库 COM 对象的指针。

备注

CAnimationController 类是管理动画的关键类。 您可能会在应用程序中创建一个或多个动画控制器实例,并(可选)将动画控制器实例连接到使用 CAnimationController::SetRelatedWnd 的 CWnd 对象。 当动画管理器状态更改时或动画计时器已更新时,要自动将 WM_PAINT 消息发送到相关的窗口,需要此连接。 如果您不启用此关系,则必须重绘手动显示动画的窗口。 为此,您可以从 CAnimationController 派生类,重写 OnAnimationManagerStatusChanged 和/或 OnAnimationTimerPostUpdate,在必要时可使一个或多个窗口无效。

继承层次结构

CObject

CAnimationController

要求

标头: afxanimationcontroller.h

请参见

其他资源

MFC 类