Rectangles Example

Makefile for all examples...

/*
  rects.c
  
  SDL Example
  Show some rectangles
  
  Bill Kendrick
  12/1999
*/


#include <stdio.h>
#include <stdlib.h>
#include <SDL/SDL.h>


int main(int argc, char * argv[])
{
  SDL_Surface * scr;
  SDL_Rect rect;
  int i;
  Uint8 r, g, b;
  
  
  /* Init SDL: */
  
  if (SDL_Init(SDL_INIT_VIDEO) < 0 )
    {
      fprintf(stderr, "Can't init: %s\n",
              SDL_GetError());
      exit(1);
    }
  
  
  /* Open screen: */
  
  scr = SDL_SetVideoMode(640, 480, 16,
                         SDL_HWSURFACE);
  
  
  for (i = 0; i < 64; i++)
    {
      /* Determine where to draw rect: */
      
      rect.x = i * 10;
      rect.y = i * 7;
      rect.w = 100;
      rect.h = 50;
      
      
      /* What color should it be? */
      
      r = (i * 4);
      g = ((64 - i) * 4);
      b = (i % 4) * 64;
      
      
      /* Draw a rectangle on the screen: */
      
      SDL_FillRect(scr, &rect,
                   SDL_MapRGB(scr->format,
                              r, g, b));
      
      SDL_UpdateRect(scr,
                     rect.x, rect.y,
                     rect.w, rect.h);
    }
  
  
  /* Wait five seconds: */
  
  SDL_Delay(5000);
  
  
  /* Quit: */
  
  SDL_Quit();
  
  return(0);
}
-next-