フォントグラフィックから文字列を表示させる実装
をした。とりあえず、文字列を入れると画面に表示される。
const int width = 8; const int height = 8; void Out(char const* pString, int x, int y) { for( : *pString; pString++ ) { int Index = *pString - ' '; // 表示しようとしている文字のインデックス int left = Index % 16 * width; // フォントグラフィックに横16文字敷いてあるため int top = Index / 16 * height; RECT rect = { left, top, left+width, top+height }; Blt( x, y, &rect ); x += width; } }
実装イメージはこんな感じ。フォントグラフィックをASCII配列で(エスケープ文字を除いて)敷き詰めたので、先頭の'スペース'のASCIIコードの値を引いてやれば、グラフィック中のどの位置を切り出して表示すれば良いかが判る。簡単でしゅねー。