CAnimationSize 类
实现可对大小对象的维度进行动画处理的大小对象功能。
语法
class CAnimationSize : public CAnimationBaseObject;
成员
公共构造函数
名称 | 描述 |
---|---|
CAnimationSize::CAnimationSize | 已重载。 构造动画大小对象。 |
公共方法
名称 | 描述 |
---|---|
CAnimationSize::AddTransition | 添加宽度和高度的切换。 |
CAnimationSize::GetCX | 提供对表示宽度的 CAnimationVariable 的访问权限。 |
CAnimationSize::GetCY | 提供对表示高度的 CAnimationVariable 的访问权限。 |
CAnimationSize::GetDefaultValue | 返回宽度和高度的默认值。 |
CAnimationSize::GetValue | 返回当前值。 |
CAnimationSize::SetDefaultValue | 设置默认值。 |
受保护方法
名称 | 描述 |
---|---|
CAnimationSize::GetAnimationVariableList | 将封装的动画变量置于列表中。 (替代 CAnimationBaseObject::GetAnimationVariableList。) |
公共运算符
“属性” | 描述 |
---|---|
CAnimationSize::operator CSize | 将 CAnimationSize 转换为 CSize。 |
CAnimationSize::operator= | 将 szSrc 分配至 CAnimationSize。 |
受保护的数据成员
名称 | 描述 |
---|---|
CAnimationSize::m_cxValue | 表示动画大小的宽度的封装动画变量。 |
CAnimationSize::m_cyValue | 表示动画大小的高度的封装动画变量。 |
备注
CAnimationSize 类封装两个 CAnimationVariable 对象,并且可在应用程序中表示大小。 例如,可使用此类对屏幕上任何二维对象(如矩形、控件等)的大小进行动画处理。 若要在应用程序中使用此类,只需实例化此类的对象,使用 CAnimationController::AddAnimationObject 将其添加到动画控制器,然后为每个要应用于宽度和/或高度的切换调用 AddTransition。
继承层次结构
CAnimationSize
要求
标头: afxanimationcontroller.h
CAnimationSize::AddTransition
添加宽度和高度的切换。
void AddTransition(
CBaseTransition* pCXTransition,
CBaseTransition* pCYTransition);
参数
pCXTransition
指向宽度切换的指针。
pCYTransition
指向高度切换的指针。
注解
调用此函数,将指定的切换添加到要应用于宽度和高度动画变量的内部切换列表。 添加切换时,这些切换不会立即应用,而是存储在内部列表中。 调用 CAnimationController::AnimateGroup 时应用切换效果(将其添加到情节提要来获取特定值)。 如果不需要将切换效果应用到某个维度,可传递 NULL。
CAnimationSize::CAnimationSize
构造动画大小对象。
CAnimationSize();
CAnimationSize(
const CSize& szDefault,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
参数
szDefault
指定默认大小。
nGroupID
指定组 ID。
nObjectID
指定对象 ID。
dwUserData
指定用户定义的数据。
备注
该对象使用宽度、高度、对象 ID 和组 ID 的默认值构造,这些值将设置为 0。 稍后可在运行时使用 SetDefaultValue 和 SetID 更改这些值。
CAnimationSize::GetAnimationVariableList
将封装的动画变量置于列表中。
virtual void GetAnimationVariableList(
CList<CAnimationVariable*,
CAnimationVariable*>& lst);
参数
lst
函数返回时,它包含指向表示宽度和高度的两个 CAnimationVariable 对象的指针。
CAnimationSize::GetCX
提供对表示宽度的 CAnimationVariable 的访问权限。
CAnimationVariable& GetCX();
返回值
对表示宽度的封装 CAnimationVariable 的引用。
注解
可调用此方法来直接访问表示宽度的基础 CAnimationVariable。
CAnimationSize::GetCY
提供对表示高度的 CAnimationVariable 的访问权限。
CAnimationVariable& GetCY();
返回值
对表示高度的封装 CAnimationVariable 的引用。
备注
可调用此方法来直接访问表示高度的基础 CAnimationVariable。
CAnimationSize::GetDefaultValue
返回宽度和高度的默认值。
CSize GetDefaultValue();
返回值
包含默认值的 CSize 对象。
备注
调用此函数来检索先前由构造函数或 SetDefaultValue 设置的默认值。
CAnimationSize::GetValue
返回当前值。
BOOL GetValue(CSize& szValue);
参数
szValue
输出。 此方法返回时包含当前值。
返回值
如果已成功检索当前值,则为 TRUE;否则为 FALSE。
注解
调用此函数以检索动画大小的当前值。 如果此方法失败,或者尚未初始化宽度和大小对应的基础 COM 对象,则 szValue 包含先前在构造函数中或 SetDefaultValue 中设置的默认值。
CAnimationSize::m_cxValue
表示动画大小的宽度的封装动画变量。
CAnimationVariable m_cxValue;
CAnimationSize::m_cyValue
表示动画大小的高度的封装动画变量。
CAnimationVariable m_cyValue;
CAnimationSize::operator CSize
将 CAnimationSize 转换为 CSize。
operator CSize();
返回值
用作 CSize 的动画大小的当前值。
备注
此函数在内部调用 GetValue。 如果 GetValue 由于某种原因失败,则返回的大小将包含宽度和高度的默认值。
CAnimationSize::operator=
将 szSrc 分配至 CAnimationSize。
void operator=(const CSize& szSrc);
参数
szSrc
指 CSize 或 SIZE。
备注
将 szSrc 分配至 CAnimationSize。 建议在动画开始之前执行此操作,因为此运算符调用 SetDefaultValue,这会重新创建宽度和高度对应的基础 COM 对象(如果已创建这些对象)。 如果将此动画对象订阅到事件(ValueChanged 或 IntegerValueChanged),则需要重新启用这些事件。
CAnimationSize::SetDefaultValue
设置默认值。
void SetDefaultValue(const CSize& szDefault);
参数
szDefault
指定新的默认大小。
注解
使用此函数将默认值设置为动画对象。 此方法将默认值分配给动画大小的宽度和高度。 如果已创建基础 COM 对象,它还会重新创建这些对象。 如果将此动画对象订阅到事件(ValueChanged 或 IntegerValueChanged),则需要重新启用这些事件。