温度と相対湿度の値から絶対湿度を計算し、季節性インフルエンザウイルスの環境による感染レベルをグラフで表示します。
タグ:スマートフォン
このブログでは、@Aを中心に解説していきたいと思っています。@Win32APIの関数を使い、表示する(DDBとDIBなど)
ADirectXを使用し、表示する(DirectGraphicsなど)
BOpenGLを使用し、表示する
〔DDB〕
●メリット
現在のデバイスと親和性が高く(Compatible)、
多くの場合、ビデオメモリ上に作成されるので
描画が非常に高速
●デメリット
CPUから遠い、ビデオメモリ上にビットマップが
置かれるため、自前でのピクセル演算が低速(画像解析など)
〔DIB〕
●メリット
メインメモリ上に確保されるため、
自前でのピクセル演算が高速
●デメリット
メインメモリ上に確保されるため、
描画が低速
// ビットマップハンドル
HANDLE g_hBitmap = NULL;
この関数は、第6引数のフラグによって、ロード元をファイルにすることができ、// ビットマップをロードする
g_hBitmap = LoadImage( NULL , TEXT( "bitmap.bmp" ) , IMAGE_BITMAP , 0 , 0 , LR_LOADFROMFILE | LR_DEFAULTSIZE );
// ビットマップを解放する
CloseHandle( g_hBitmap );
// 互換デバイスコンテキスト作成
hMemDC = CreateCompatibleDC( hDC );
// 互換デバイスコンテキストにビットマップを設定する
SelectObject( hMemDC , g_hBitmap );
BitBltの引数は次のとおりになります。// ビットマップを表示
BitBlt( hDC , 0 , 0 , 800 , 600 , hMemDC , 0 , 0 , SRCCOPY );
スコープがものすごく限定的で、for文などの一時変数でない限りint a = 0;
●クラスのメンバ変数(フィールド)
●グローバル変数
長さにこだわらず、なるべく意味の通る名前にする
●ローカル変数
できるだけ短い名前にし、できれば意味の通る名前にする
これらは、特にどれが良いというものはないので、個人的な好みになります。●アンダースコア記法
単語ごとに区切り文字としてアンダースコアを用いるものです。
(例)is_action_state
●ラクダ記法
単語ごとにその先頭文字を大文字にするものです。
(例)IsActionState
●ラクダ記法(第1単語小文字)
ラクダ記法の第1単語を小文字にするものです。
主に動詞が小文字になります。
(例)isActionState
| 型 | 文字 | 例 |
| BOOL | bまたはf | bFlag |
| BYTE | by | byCount |
| LONG | n | nNumber |
| DWORD | dw | dwSize |
| float | f | fTax |
| double | d | dPrice |
| ポインタ | pまたはlp | pPointer |
| ハンドル | h | hWnd |
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 |
