ホームに戻る
 文字のドット情報を取り出す

#include <windows.h>
#include <stdio.h>

#define SCREEN_WIDTH  16
#define SCREEN_HEIGHT 16

int main(){
  int i;
  COLORREF color;
  HBITMAP bmp,old_bmp;
  HDC mdc;

  mdc = CreateCompatibleDC(NULL);
  bmp = CreateCompatibleBitmap(mdc, SCREEN_WIDTH, SCREEN_HEIGHT);

  old_bmp = SelectObject(mdc, bmp);

  TextOut(mdc, 0, 0, "あ", 2);

  for(i = 0; i < SCREEN_WIDTH * SCREEN_HEIGHT; i++){
    color = GetPixel(mdc, i % SCREEN_WIDTH, i / SCREEN_WIDTH);

    if(0 == i % SCREEN_WIDTH){
      printf("\n");
    }

    printf("%3d", GetRValue(color));
  }

  SelectObject(mdc, old_bmp);

  DeleteObject(bmp);
  DeleteDC(mdc);

  return 0;
}


inserted by FC2 system