UiImage.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // Copyright : Kingsoft 2002
  3. // Author :   Wooy(Wu yue)
  4. // CreateTime: 2002-7-25
  5. ------------------------------------------------------------------------------------------
  6. 提供对图形资源引用的维护操作。
  7. *****************************************************************************************/
  8. #pragma once
  9. #include "../../../Represent/iRepresent/KRepresentUnit.h"
  10. //======================================
  11. // 图形对象的引用结构
  12. //======================================
  13. struct KUiImageRef : public KRUImage
  14. {
  15. int nNumFrames; //图形对象的图形帧数目
  16. int nInterval; //帧间隔
  17. int nFlipTime; //当前帧切换出来的时间
  18. };
  19. #define IDF_LEFT_TO_RIGHT 0
  20. #define IDF_RIGHT_TO_LEFT 1
  21. #define IDF_TOP_TO_BOTTOM 2
  22. #define IDF_BOTTOM_TO_TOP 3
  23. //======================================
  24. // 图形对象的引用结构
  25. //======================================
  26. struct KUiImagePartRef : public KRUImagePart
  27. {
  28. int Width; //图横宽
  29. int Height; //图纵宽
  30. int nDivideFashion; //分割方式,取值为IDF_*之一
  31. };
  32. void IR_InitUiImageRef(KUiImageRef& Img);
  33. void IR_InitUiImagePartRef(KUiImagePartRef& Img);
  34. void IR_UpdateTime(); //更新图形换帧计算用时钟
  35. int IR_NextFrame(KUiImageRef& Img); //换帧计算
  36. void IR_GetReferenceSpot(KUiImageRef& Img, int& h, int& v); //获得图像参考点(一般所说为重心)
  37. void IR_UpdateImagePart(KUiImagePartRef& Img, int nPartValue, int nFullValue); //设置绘制图的局部
  38. int IR_IsTimePassed(unsigned int uInterval, unsigned int& uLastTimer); //判断时间是否已经到了
  39. unsigned int IR_GetRemainTime(unsigned int uInterval, unsigned int uLastTimer); //获取剩余时间,如果时间已经到了/过了,返回值都为0
  40. unsigned int IR_GetCurrentTime(); //获取当前的时间