framecounter.cpp
来自「c++程序」· C++ 代码 · 共 51 行
CPP
51 行
// FrameCounter.cpp: Implementierung der Klasse CFrameCounter.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "FrameCounter.h"
#include "mmsystem.h"
#define UPDATE_SPEED_MS 250
//////////////////////////////////////////////////////////////////////
// Konstruktion/Destruktion
//////////////////////////////////////////////////////////////////////
CFrameCounter::CFrameCounter()
{
// Init member variables
m_CurrentFrames = 0;
m_FrameCount = 0;
m_LastSecond = GetTickCount();
}
CFrameCounter::~CFrameCounter()
{
}
unsigned int CFrameCounter::GetFrameCount()
{
// Return the last framecount
return m_FrameCount;
}
void CFrameCounter::FrameFinished()
{
// One more frame has been drawn
// Has a full second elapsed ?
if (GetTickCount() - m_LastSecond > UPDATE_SPEED_MS)
{
// Set the new FPS value
m_FrameCount = m_CurrentFrames * (1000 / UPDATE_SPEED_MS);
// Clear current frames
m_CurrentFrames = 0;
// Set new time value for the last second
m_LastSecond = timeGetTime();
}
++m_CurrentFrames;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?