cSprite.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // CMAIN LIB - APPLICATION AND DIRECT WRAPPER
  2. //
  3. // Written by Mauricio Teichmann Ritter
  4. //
  5. // Copyright (C) 2002, Brazil. All rights reserved.
  6. // 
  7. //
  8. // cSprite.h: interface for the cSprite class.
  9. //
  10. //////////////////////////////////////////////////////////////////////
  11. #if !defined(AFX_CSPRITE_H__23B9C198_6F61_4BC9_8310_3A96FFF29974__INCLUDED_)
  12. #define AFX_CSPRITE_H__23B9C198_6F61_4BC9_8310_3A96FFF29974__INCLUDED_
  13. #include "cSurface.h" // Added by ClassView
  14. #if _MSC_VER > 1000
  15. #pragma once
  16. #endif // _MSC_VER > 1000
  17. class cSprite  
  18. {
  19. public:
  20. void Rewind();
  21. BOOL IsBegin();
  22. BOOL IsEnd();
  23. int m_iSpriteHeight;
  24. int m_iSpriteWidth;
  25. void Previous();
  26. void Next();
  27. int m_iRows;
  28. int m_iCols;
  29. int m_iAbsolutePosition;
  30. BOOL Create(HINSTANCE hInst, UINT nResource, int iTileWidth, int iTileHeight, COLORREF dwColorKey, int iSpriteWidth,int iSpriteHeight);
  31. BOOL Draw(LPDIRECTDRAWSURFACE7 lpDest, int iDestX, int iDestY, BOOL bAdvance = TRUE, int iSrcX=0, int iSrcY=0, int iWidth = -1, int iHeight = -1);
  32. void Destroy();
  33. cSurface m_surfTile;
  34. cSprite();
  35. virtual ~cSprite();
  36. };
  37. #endif // !defined(AFX_CSPRITE_H__23B9C198_6F61_4BC9_8310_3A96FFF29974__INCLUDED_)