DXフレームワーク　リファレンス・マニュアル 0.01 DXフレームワークのリファレンスです。詳細は公式wiki

- メインページ
- 関連ページ
- クラス
- ファイル

- ファイル一覧

Timer.h
1
2 #pragma once
3 #include <DxLib.h>
4
5 namespace DXFW
6 {
20 class Time
21 {
22 private:
23 int count;
24 double hiCount;
25 DATEDATA date;
26 double prevTime;
27 double fps;
28 double start;
29
30 Time(void)
31 {
32 this->ResetCount();
33 }
34 ~Time(void){};
35
36 static Time& Single()
37 {
38 static Time value;
39 return value;
40 }
41
42 public:
43
45 static bool ResetCount()
46 {
47 Single().count = DxLib::GetNowCount();
48 Single().hiCount = double(DxLib::GetNowHiPerformanceCount())/1000;
49 return true;
50 }
51
53 static int GetNowCount()
54 {
55 return DxLib::GetNowCount() - Single().count;
56 }
57
59 static double GetDoubleCount()
60 {
61 return double(DxLib::GetNowHiPerformanceCount())/1000 - Single().hiCount;
62 }
63
65 static DATEDATA GetDate()
66 {
67 DxLib::GetDateTime( &Single().date );
68 return Single().date;
69 }
70
72 static double GetFPS()
73 {
74 return Single().fps;
75 }
76
78 static void ResetFPS()
79 {
80 Single().prevTime = double(GetNowHiPerformanceCount()/1000);
81 }
82
84 static void CheckFPS()
85 {
86 Single().fps = 1000000.0 / ( GetNowHiPerformanceCount() - Single().prevTime*1000 );
87 Single().prevTime = double(GetNowHiPerformanceCount())/1000;
88 }
89
91 static void StartWatch()
92 {
93 Single().start = double(GetNowHiPerformanceCount())/1000;
94 }
95
99 static void DrawWatch(int x , int y , const char* str)
100 {
101 std::string buf = str;
102 buf += " = %f";
103
104 Drawing::String( x , y , Color::White , buf.c_str() , (double)(GetNowHiPerformanceCount() - Single().start*1000) / 1000 );
105 Single().start = 0;
106 }
107 };
108
109 }
DXFW::Time::GetFPS
static double GetFPS()
summary&gt;FPSの計測開始
Definition: Timer.h:72
DXFW::Time::CheckFPS
static void CheckFPS()
summary&gt;処理時間計測開始
Definition: Timer.h:84
DXFW::Time
時間と日付のクラス
Definition: Timer.h:20
DXFW::Time::ResetFPS
static void ResetFPS()
summary&gt;FPS計測を更新
Definition: Timer.h:78
DXFW::Time::GetDoubleCount
static double GetDoubleCount()
summary&gt;日付を取得
Definition: Timer.h:59
DXFW::Time::GetDate
static DATEDATA GetDate()
summary&gt;FPSを取得
Definition: Timer.h:65
DXFW::Time::ResetCount
static bool ResetCount()
時間の初期化
Definition: Timer.h:45
DXFW::Time::StartWatch
static void StartWatch()
Definition: Timer.h:91
DXFW::Time::GetNowCount
static int GetNowCount()
summary&gt;リセット後の経過時間のミリ秒で取得(小数点以下)
Definition: Timer.h:53