フォントグラフィックから文字列を表示させる実装

をした。とりあえず、文字列を入れると画面に表示される。

  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コードの値を引いてやれば、グラフィック中のどの位置を切り出して表示すれば良いかが判る。簡単でしゅねー。