⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.h

📁 一个自己写的游戏引擎,用DirectX 写成
💻 H
字号:
//--------------------------------------------------
//  Desc: timer operation
//  Date: 2006.8.30 /update
//  Author: artsylee
//
//  Copyright (C) 2006 artsylee
//
//	Add CHTimer(2007.2.21)
//
//--------------------------------------------------

#ifndef _TIMER_
#define _TIMER_

#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib") 

class ASE_DLL CTimer
{
public:
	CTimer(DWORD interval = 0);
	~CTimer();

	void Start(void);
	void Stop(void);
	void Pause(void);
	void ReStart(void);

	void SetInterval(DWORD interval);
	DWORD GetPassTime(void);
	bool TimeOut();
	bool IsCounting()
	{
		return m_bEnable;
	}

private:
	DWORD m_StartTime;
	DWORD m_Interval;
	DWORD m_PauseTime; //已计时的时间部分

	bool m_bEnable;
};

class ASE_DLL CHTimer
{
public:
	CHTimer();
	~CHTimer();

	void Start(void);
	double GetPassTime(void);
	double GetAveragePassTime(void);

private:
	LARGE_INTEGER	m_StartTime; 
	double			m_CPUFreq;
	
	bool			m_bEnable;

	// loop test(average delay)
	DWORD			m_dwLastTime;
	int				m_Frame;
	int				m_CurFPS;
	double			m_Deltime;
	double			m_Curdeltime;
};



#endif // _TIMER_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -