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

模拟服务器

开发平台:

C/C++

  1. #ifndef __SPRCONVERT_H__
  2. #define __SPRCONVERT_H__
  3. struct SprTexInfoHead
  4. {
  5. BYTE Comment[4]; // 注释文字(STI)
  6. WORD nTexNum; // 贴图数目
  7. WORD nFrameNum; // 可容纳的帧数
  8. };
  9. struct TexSize
  10. {
  11. WORD nWidth;
  12. WORD nHeight;
  13. };
  14. struct FrameTexInfo
  15. {
  16. WORD nTexIndex; // 这一帧放在第几张贴图
  17. WORD nTexX; // 在贴图上的位置的x坐标
  18. WORD nTexY; // 在贴图上的位置的y坐标
  19. };
  20. struct TextureSize
  21. {
  22. int nWidth;
  23. int nHeight;
  24. int nFrameWidth;
  25. int nFrameHeight;
  26. int nFrameNum; // 可容纳的帧数
  27. WORD nRealFrameNum;  // 实际存放的帧数
  28. };
  29. class SprConvert
  30. {
  31. private:
  32. SPRHEAD* m_pHeader;
  33. PBYTE m_pFileData;
  34. SPROFFS*  m_pOffset;
  35. PBYTE m_pSprite;
  36. bool m_bReadOK;
  37. int m_nTotleTexNum;
  38. TextureSize m_TexSize[200];
  39. private:
  40. public:
  41. public:
  42. SprConvert();
  43. ~SprConvert();
  44. void ReadFile(char *szSprFile);
  45. int DoGroup(int nFrameNum, int nFrameWidth, int nFrameHeight, TextureSize *pTex);
  46. bool Output();
  47. void WriteFile(char *szSprFile);
  48. };
  49. #endif