CAnimationVariableChangeHandler 类

实现回调,它在动画变量值更改时由动画 API 调用。

语法

class CAnimationVariableChangeHandler : public CUIAnimationVariableChangeHandlerBase<CAnimationVariableChangeHandler>;

成员

公共构造函数

名称 描述
CAnimationVariableChangeHandler::CAnimationVariableChangeHandler 构造 CAnimationVariableChangeHandler 对象。

公共方法

名称 描述
CAnimationVariableChangeHandler::CreateInstance 创建 CAnimationVariableChangeHandler 对象的实例。
CAnimationVariableChangeHandler::OnValueChanged 当动画变量的值发生更改时调用。 (替代 CUIAnimationVariableChangeHandlerBase::OnValueChanged。)
CAnimationVariableChangeHandler::SetAnimationController 存储指向动画控制器以路由事件的指针。

备注

调用 CAnimationVariable::EnableValueChangedEventCAnimationBaseObject::EnableValueChangedEvent,此事件处理程序将创建并传递给 IUIAnimationVariable::SetVariableChangeHandler 方法(这将为动画对象中封装的所有动画变量启用此事件)。

继承层次结构

CUIAnimationCallbackBase

CUIAnimationVariableChangeHandlerBase

CAnimationVariableChangeHandler

要求

标头: afxanimationcontroller.h

CAnimationVariableChangeHandler::OnValueChanged

当动画变量的值发生更改时调用。

IFACEMETHOD(OnValueChanged) (
    __in IUIAnimationStoryboard* storyboard,
    __in IUIAnimationVariable* variable,
    __in DOUBLE newValue,
    __in DOUBLE previousValue);

参数

storyboard
正在对变量进行动画处理的情节提要。

variable
已更新的动画变量。

newValue
新值。

previousValue
以前的值。

返回值

如果该方法成功,则它会返回 S_OK。 否则,它将返回 HRESULT 错误代码。

CAnimationVariableChangeHandler::SetAnimationController

存储指向动画控制器以路由事件的指针。

void SetAnimationController(CAnimationController* pAnimationController);

参数

pAnimationController
指向动画控制器的指针,该控制器将接收事件。

另请参阅