DDFrameRate.h
上传用户:wymy58
上传日期:2007-01-07
资源大小:2086k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. // Copyright (C) 1998-1999 DXGuide.  All Rights Reserved.
  2. // File: DDFrameRate.h
  3. #ifndef _DDFRAMERATE__H
  4. #define _DDFRAMERATE__H
  5. #if _MSC_VER >= 1000
  6. #pragma once
  7. #endif // _MSC_VER >= 1000
  8. class CDDSurface;
  9. class CDDDevice;
  10. class CDDTextSurface;
  11. class CDDFrameRate
  12. {
  13. friend class CDXGUIManager;
  14. protected:
  15. CDDFrameRate(void);
  16. ~CDDFrameRate();
  17. protected:
  18. bool Create(CDDDevice*  pDDDevice,
  19. COLORREF  clrText,
  20. int  nX = 0, int  nY = 0);
  21. public:
  22. void Reset(void); // Resets the counter.
  23. void Tick(void); // Increments the counter.
  24. // Returns the Rate (ticks per second). The Rate is only updated once per second.
  25. int GetRate(void) const;
  26. HRESULT Draw(CDDSurface*  pDestSurface);
  27. protected:
  28. int m_nTPS; // Ticks per second as of last update.
  29. __int64 m_i64TimeLast; // Time of last update.
  30. UINT m_uiTick; // Number of ticks since last update.
  31. __int64 m_i64OneSecondSpan;
  32. protected:
  33. CDDTextSurface* m_pTextSurface;
  34. int m_nX;
  35. int m_nY;
  36. };
  37. #include "DDFrameRate.inl"
  38. #endif // _DDFRAMERATE__H