CAnimationVariableChangeHandler 类
实现回调,它在动画变量值更改时由动画 API 调用。
语法
class CAnimationVariableChangeHandler : public CUIAnimationVariableChangeHandlerBase<CAnimationVariableChangeHandler>;
成员
公共构造函数
名称 | 描述 |
---|---|
CAnimationVariableChangeHandler::CAnimationVariableChangeHandler |
构造 CAnimationVariableChangeHandler 对象。 |
公共方法
名称 | 描述 |
---|---|
CAnimationVariableChangeHandler::CreateInstance |
创建 CAnimationVariableChangeHandler 对象的实例。 |
CAnimationVariableChangeHandler::OnValueChanged | 当动画变量的值发生更改时调用。 (替代 CUIAnimationVariableChangeHandlerBase::OnValueChanged 。) |
CAnimationVariableChangeHandler::SetAnimationController | 存储指向动画控制器以路由事件的指针。 |
备注
调用 CAnimationVariable::EnableValueChangedEvent
或 CAnimationBaseObject::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
指向动画控制器的指针,该控制器将接收事件。