SDL


 2C MagazineSDLSDLLinuxWindowsLinuxSDLC MagazineSDLLinux

SDL


 makeLinuxgcc

 SDLDirectXSetVideoMode()
  screen=SDL_SetVideoMode(256,256,32,SDL_SWSURFACE);

 screen

 screen使使便

 SDL_CreateRGBSurfaceFrom()使×132RGBRGBRGB3224RGB032DIBpixels32×0xff
  Uint32 pixels[256*256];

  for (i=0;i<256*256;i++) /* ピクセル列設定 */
      pixels[i]=0xff;

  bitmap=SDL_CreateRGBSurfaceFrom((void *)pixels,256,256,32,256*4,
         0x00ff0000,0x0000ff00,0x000000ff,0);

 screenscreenbitmapscreen
  /* screenにbitmapを描画 */
  SDL_BlitSurface(bitmap,NULL,screen,NULL);

  /* screenの全領域を更新 */
  SDL_UpdateRect(screen,0,0,0,0);

 SDL調SDL











 SDL_WaitEvent()使Win32GetMessage()PeekMessage()調SDL_PeepEvents()
 
  while (quite==0) { /* メッセージループ */

      SDL_WaitEvent(&e);

      switch (e.type) {

      case SDL_QUIT: /* 終了要求 */

          quite=1;
          break;

      }

  }

 SDL_WaitEvent()typeSDL_QUIT


 

 SDL使使調