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 对象后更改成员变量不起作用。
继承层次结构
要求
标头: 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;