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