彩票走势图

logo BCGControlBar 中文文档

CBCGPAnimationManager


立即下载BCGSuite for MFC

详细描述

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 ——当动画值改变时由框架调用。
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP