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 对象后更改成员变量不起作用。

继承层次结构

CObject

CBaseTransition

CDiscreteTransition

要求

标头: 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;

另请参阅