CCustomTransition 类

实现自定义转换。

class CCustomTransition : public CBaseTransition;

成员

Gg458062.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CCustomTransition::CCustomTransition

构造自定义转换对象。

Gg458062.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CCustomTransition::Create

调用转换库以创建封装的转换 COM 对象。 (重写 CBaseTransition::Create。)

CCustomTransition::SetInitialValue

设置初始值,该值将应用于与此转换关联的动画变量。

CCustomTransition::SetInitialVelocity

设置初始速度,该值将应用于与此转换关联的动画变量。

Gg458062.collapse_all(zh-cn,VS.110).gif受保护的数据成员

名称

说明

CCustomTransition::m_bInitialValueSpecified

指定初始值是否已使用 SetInitialValue 指定。

CCustomTransition::m_bInitialVelocitySpecified

指定初始速度是否已使用 SetInitialVelocity 指定。

CCustomTransition::m_initialValue

存储初始值。

CCustomTransition::m_initialVelocity

存储初始速度。

CCustomTransition::m_pInterpolator

存储指向自定义内插器的指针。

备注

使用 CCustomTransitions 类,开发人员可以实现自定义转换。 它被作为标准的转换进行创建和使用,但它的构造函数接受作为参数的指向自定义内插器的指针。 执行以下步骤以使用自定义转换:1. 从 CCustomInterpolator 派生类,并至少实施 InterpolateValue 方法。 2. 确保自定义内插程序对象的生存期必须长于动画所使用的持续时间。 3. 实例化(使用运算符 new)CCustomTransition 对象,并传递指向构造函数中自定义内插器的指针。 4. 如果自定义内插需要这些参数,则调用 CCustomTransition::SetInitialValue 和 CCustomTransition::SetInitialVelocity。 5. 将指向自定义转换的指针传递给动画对象的 AddTransition 方法,该动画对象的值应使用自定义算法进行动画处理。 6. 当动画对象的值更改时,Windows 动画 API 将调用 CCustomInterpolator 中的 InterpolateValue(以及其他相关的方法)。

继承层次结构

CObject

CBaseTransition

CCustomTransition

要求

标头: afxanimationcontroller.h

请参见

其他资源

MFC 类