CDiscreteTransition 类
封装离散转换。
语法
class CDiscreteTransition : public CBaseTransition;
成员
公共构造函数
名称 | 描述 |
---|---|
CDiscreteTransition::CDiscreteTransition | 构造离散转换对象并初始化其参数。 |
公共方法
名称 | 描述 |
---|---|
CDiscreteTransition::Create | 调用转换库以创建封装的转换 COM 对象。 (替代 CBaseTransition::Create。) |
公共数据成员
“属性” | 描述 |
---|---|
CDiscreteTransition::m_dblFinalValue | 切换结束时动画变量的值。 |
CDiscreteTransition::m_delay | 将瞬时切换延迟到最终值所延迟的时间量。 |
CDiscreteTransition::m_hold | 将变量保持为最终值的时间量。 |
注解
在离散转换期间,动画变量将在指定延迟时间内保持为初始值,然后瞬时切换到指定的最终值,并在给定的保留时间内保持该值。 由于所有转换都会自动清除,因此建议使用运算符 new 来分配转换。 封装的 IUIAnimationTransition COM 对象由 CAnimationController::AnimateGroup 创建,在此之前它是 NULL。 在创建此 COM 对象后更改成员变量不起作用。
继承层次结构
要求
标头: afxanimationcontroller.h
CDiscreteTransition::CDiscreteTransition
构造离散转换对象并初始化其参数。
CDiscreteTransition(
UI_ANIMATION_SECONDS delay,
DOUBLE dblFinalValue,
UI_ANIMATION_SECONDS hold);
参数
delay
将瞬时切换延迟到最终值所延迟的时间量。
dblFinalValue
切换结束时动画变量的值。
hold
将变量保持为最终值的时间量。
CDiscreteTransition::Create
调用转换库以创建封装的转换 COM 对象。
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* \*not used*\);
pLibrary
指向 IUIAnimationTransitionLibrary 接口的指针,用于定义标准切换的库。
返回值
如果成功创建转换,为 TRUE;否则为 FALSE。
CDiscreteTransition::m_dblFinalValue
切换结束时动画变量的值。
DOUBLE m_dblFinalValue;
CDiscreteTransition::m_delay
将瞬时切换延迟到最终值所延迟的时间量。
UI_ANIMATION_SECONDS m_delay;
CDiscreteTransition::m_hold
将变量保持为最终值的时间量。
UI_ANIMATION_SECONDS m_hold;