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;
24 static Time singleton;
35 Single().reset = std::chrono::system_clock::now();
41 auto diff = std::chrono::system_clock::now() - Single().reset;
42 return (
double)std::chrono::duration_cast<std::chrono::microseconds>(diff).count()/ 1000;
52 localtime_s( 現在時刻 , &timer);
64 Single().fpsCounter = std::chrono::system_clock::now();
70 auto diff = std::chrono::system_clock::now() - Single().fpsCounter;
71 Single().fps = 1000000.0 / (double)std::chrono::duration_cast<std::chrono::microseconds>(diff).count();
72 Single().fpsCounter = std::chrono::system_clock::now();
78 Single().watch = std::chrono::system_clock::now();
86 std::string buf = 描画文字列;
89 auto diff = std::chrono::system_clock::now() - Single().watch;
90 Drawing::String(座標,
Color(255, 255, 255), { buf , (double)std::chrono::duration_cast<std::chrono::microseconds>(diff).count() / 1000 });
91 Single().watch = std::chrono::system_clock::now();
static double GetFPS()
FPSを取得.
Definition: Timer.h:56
static void DrawWatch(const Point &座標, const char *描画文字列)
処理時間計測終了.
Definition: Timer.h:84
点を表す図形クラス.
Definition: Shape.h:129
static void StartWatch()
処理時間計測開始.
Definition: Timer.h:76
static double GetNowCount()
リセット後の経過時間のミリ秒で取得(小数点以下).
Definition: Timer.h:39
色を表すクラス.
Definition: Color.h:7
時間と日付を取得する関数群.
Definition: Timer.h:9
static void CheckFPS()
FPS計測を更新.
Definition: Timer.h:68
static void ResetCount()
時間の初期化.
Definition: Timer.h:33
static void ResetFPS()
FPSの計測開始.
Definition: Timer.h:62
static void String(const Point &座標, Color 色, VariadicStream 描画する文字列)
文字を描画.
Definition: Drawing.h:155
static void GetDate(tm *現在時刻)
日付を取得.
Definition: Timer.h:46