CSmoothStopTransition 类

封装平稳停止转换。

语法

class CSmoothStopTransition : public CBaseTransition;

成员

公共构造函数

名称 描述
CSmoothStopTransition::CSmoothStopTransition 构造平滑停止转换并初始化其最大持续时间和最终值。

公共方法

名称 描述
CSmoothStopTransition::Create 调用转换库以创建封装的转换 COM 对象。 (替代 CBaseTransition::Create。)

公共数据成员

“属性” 描述
CSmoothStopTransition::m_dblFinalValue 切换结束时动画变量的值。
CSmoothStopTransition::m_maximumDuration 转换的最大持续时间。

注解

平滑停止转换在接近给定的最终值时会减慢速度,并达到速度为零。 转换的持续时间由初始速度、初始值和最终值之间的差异以及指定的最大持续时间决定。 如果没有由单个参数弧组成的解决方案,此方法将创建一个立方转换。 由于所有转换都会自动清除,因此建议使用运算符 new 来分配转换。 封装的 IUIAnimationTransition COM 对象由 CAnimationController::AnimateGroup 创建,在此之前它是 NULL。 在创建此 COM 对象后更改成员变量不起作用。

继承层次结构

CObject

CBaseTransition

CSmoothStopTransition

要求

标头: afxanimationcontroller.h

CSmoothStopTransition::Create

调用转换库以创建封装的转换 COM 对象。

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* \*not used*\);

参数

pLibrary
指向切换库的指针,该指针负责创建标准切换。

返回值

如果成功创建转换,为 TRUE;否则为 FALSE。

CSmoothStopTransition::CSmoothStopTransition

构造平滑停止转换并初始化其最大持续时间和最终值。

CSmoothStopTransition(
    UI_ANIMATION_SECONDS maximumDuration,
    DOUBLE dblFinalValue);

参数

maximumDuration
转换的最大持续时间。

dblFinalValue
切换结束时动画变量的值。

CSmoothStopTransition::m_dblFinalValue

切换结束时动画变量的值。

DOUBLE m_dblFinalValue;

CSmoothStopTransition::m_maximumDuration

转换的最大持续时间。

UI_ANIMATION_SECONDS m_maximumDuration;

另请参阅