CSinusoidalTransitionFromRange 类

封装具有给定振动范围的正弦范围转换。

语法

class CSinusoidalTransitionFromRange : public CBaseTransition;

成员

公共构造函数

名称 描述
CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange 构造转换对象。

公共方法

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

公共数据成员

“属性” 描述
CSinusoidalTransitionFromRange::m_dblMaximumValue 正弦波波峰处的动画变量的值。
CSinusoidalTransitionFromRange::m_dblMinimumValue 正弦波波谷处的动画变量的值。
CSinusoidalTransitionFromRange::m_duration 转换的持续时间。
CSinusoidalTransitionFromRange::m_period 正弦波的振荡周期(以秒为单位)。
CSinusoidalTransitionFromRange::m_slope 转换开始时的斜率。

备注

在正弦范围转换的整个持续时间内,动画变量的值在指定的最小值和最大值之间波动。 斜率参数用于消除其他参数指定的两个可能的正弦波之间的歧义。 由于所有转换都会自动清除,因此建议使用运算符 new 来分配转换。 封装的 IUIAnimationTransition COM 对象由 CAnimationController::AnimateGroup 创建,在此之前它是 NULL。 在创建此 COM 对象后更改成员变量不起作用。

继承层次结构

CObject

CBaseTransition

CSinusoidalTransitionFromRange

要求

标头: afxanimationcontroller.h

CSinusoidalTransitionFromRange::Create

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

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

参数

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

返回值

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

CSinusoidalTransitionFromRange::CSinusoidalTransitionFromRange

构造转换对象。

CSinusoidalTransitionFromRange(
    UI_ANIMATION_SECONDS duration,
    DOUBLE dblMinimumValue,
    DOUBLE dblMaximumValue,
    UI_ANIMATION_SECONDS period,
    UI_ANIMATION_SLOPE slope);

参数

duration
转换的持续时间。

dblMinimumValue
正弦波波谷处的动画变量的值。

dblMaximumValue
正弦波波峰处的动画变量的值。

period
正弦波的振荡周期(以秒为单位)。

slope
转换开始时的斜率。

CSinusoidalTransitionFromRange::m_dblMaximumValue

正弦波波峰处的动画变量的值。

DOUBLE m_dblMaximumValue;

CSinusoidalTransitionFromRange::m_dblMinimumValue

正弦波波谷处的动画变量的值。

DOUBLE m_dblMinimumValue;

CSinusoidalTransitionFromRange::m_duration

转换的持续时间。

UI_ANIMATION_SECONDS m_duration;

CSinusoidalTransitionFromRange::m_period

正弦波的振荡周期(以秒为单位)。

UI_ANIMATION_SECONDS m_period;

CSinusoidalTransitionFromRange::m_slope

转换开始时的斜率。

UI_ANIMATION_SLOPE m_slope;

另请参阅