文档彩票走势图>>BCGControlBar 中文文档>>CBCGPAnimationManager
CBCGPAnimationManager
详细描述
CBCGPAnimationManager包装了Windows IUIAnimationManager接口的功能。
使用这个类,开发人员可以在几行代码中添加动画支持:
只需从CBCGPAnimationManager中派生任何类,调用StartAnimation()并重写OnAnimationValueChanged()虚拟方法。
支持以下动画类型:
- Legacy:基于计时器的动画,如果应用程序在不支持动画管理器的操作系统下启动(例如Windows XP或Windows Vista没有SP1), CBCGPAnimationManager将自动使用此动画类型。
- 加速/减速
- 立方
- 线性
- 平稳停止
- 加速度抛物线
动画支持被添加到以下产品组件中:
- 图表控制(系列外观)。
- 量规(指针平稳移动)。
- 页面转换管理器(在属性表和Ribbon后台视图中使用)。
- WinUI Tiles (tile内容改变效果)。
- 任务窗格和工具箱(页面更改效果)。
AnimationManagerDemo示例展示了如何将动画支持添加到您自己的类中。
示例:
class CMyClass : public CObject public CBCGPAnimationManager { virtual void OnAnimationValueChanged(double dblOldValue, double dblNewValue) { TRACE(_T("The current animation value is: %f\n"), dblNewValue); } virtual void OnAnimationFinished() { TRACE(_T("The animation is finished.\n")); } }; CMyClass myObject; // Start animation. The values range is: 0 - 100, duration 2 seconds, // animation type is "Accelerate / Decelerate": myObject.StartAnimation(0, 100, 2, CBCGPAnimationManager::BCGPANIMATION_AccelerateDecelerate);
点击复制
CBCGPAnimationManager的图:
公共类型
enum BCGPAnimationType
公共成员功能
- CBCGPAnimationManager——默认构造函数。
- GetAnimatedValue——获取当前动画值。
- GetAnimationDuration——获取动画持续时间。
- GetLastAnimationError——获取最近调用Windows动画API返回的动画错误。
- IsAnimated——检查动画是否正在运行。
- StartAnimation——开始动画。
- StartFlashAnimation——启动“flash”动画。
- StopAnimation——停止动画。
静态公共成员功能
- IsAnimationSupportedByOS——检查操作系统是否支持动画。
受保护成员功能
- OnAnimationFinished——当动画完成时由框架调用。
- OnAnimationIdle——当动画闲置时由框架调用。
- OnAnimationValueChanged ——当动画值改变时由框架调用。