2 #include <Multimedia/Color.h>
13 std::chrono::system_clock::time_point reset;
14 std::chrono::system_clock::time_point fpsCounter;
15 std::chrono::system_clock::time_point watch;
34 Single().reset = std::chrono::system_clock::now();
40 auto diff = std::chrono::system_clock::now() - Single().reset;
41 return (
double)std::chrono::duration_cast<std::chrono::microseconds>(diff).count()/ 1000;
49 localtime_s(&local, &timer);
62 Single().fpsCounter = std::chrono::system_clock::now();
68 auto diff = std::chrono::system_clock::now() - Single().fpsCounter;
69 Single().fps = 1000000.0 / (double)std::chrono::duration_cast<std::chrono::microseconds>(diff).count();
70 Single().fpsCounter = std::chrono::system_clock::now();
76 Single().watch = std::chrono::system_clock::now();
80 static void DrawWatch(
int X座標 ,
int Y座標 ,
const char* 描画文字列)
84 std::string buf = 描画文字列;
87 auto diff = std::chrono::system_clock::now() - Single().watch;
88 Drawing::String(X座標, Y座標,
Color(255,255,255), buf.c_str(), (double)std::chrono::duration_cast<std::chrono::microseconds>(diff).count() / 1000);
89 Single().watch = std::chrono::system_clock::now();
static double GetFPS()
FPSを取得.
Definition: Timer.h:54
static void StartWatch()
処理時間計測開始.
Definition: Timer.h:74
static double GetNowCount()
リセット後の経過時間のミリ秒で取得(小数点以下).
Definition: Timer.h:38
色を表すクラス.
Definition: Color.h:7
static void CheckFPS()
FPS計測を更新.
Definition: Timer.h:66
static tm GetDate()
日付を取得.
Definition: Timer.h:45
static void ResetCount()
時間の初期化.
Definition: Timer.h:32
static void ResetFPS()
FPSの計測開始.
Definition: Timer.h:60
static void String(int X座標, int Y座標, Color 色, const char *文字列,...)
書式付きで文字を描画.
Definition: Drawing.h:149
static void DrawWatch(int X座標, int Y座標, const char *描画文字列)
処理時間計測終了.
Definition: Timer.h:82