1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <stdio.h>
#include <SDL/SDL.h>
int main() {
Uint32 c;
SDL_Rect rect = {0,0,300,450};
SDL_Init(SDL_INIT_VIDEO);
SDL_Surface *screen = SDL_SetVideoMode(600, 450, 32, SDL_HWSURFACE);
c = SDL_MapRGB(screen->format, 0xff, 0x00, 0x00); // OPAQUE RED
SDL_FillRect(screen, &rect, c);
rect.x = 300;
c = SDL_MapRGB(screen->format, 0x7f, 0x7f, 0x00); // OPAQUE MUSTARD
SDL_FillRect(screen, &rect, c);
rect.x = 150;
rect.y = 112;
rect.w = 300;
rect.h = 225;
c = SDL_MapRGBA(screen->format, 0xff, 0xff, 0xff, 0xff); // OPAQUE WHITE
SDL_FillRect(screen, &rect, c);
c = SDL_MapRGBA(screen->format, 0x00, 0x00, 0x00, 0x00); // TRANSPARENT BLACK
SDL_FillRect(screen, &rect, c);
SDL_UpdateRect(screen, 0, 0, 600, 450);
printf("The left half should be red and the right half mustard.\n");
printf("There should be a white rectangle in the center.\n");
SDL_Quit();
return 0;
}
|