1 #include <stdlib.h>
2 #include <SDL2/SDL2_gfxPrimitives.h>
3 #include <emscripten.h>
4 
5 #define SCREEN_W 360
6 #define SCREEN_H 360
7 
main(int argc,char * argv[])8 int main(int argc, char *argv[])
9 {
10   SDL_Init(SDL_INIT_VIDEO);
11 
12   SDL_Window *window;
13   SDL_Renderer *renderer;
14 
15   SDL_CreateWindowAndRenderer(SCREEN_W, SCREEN_H, 0, &window, &renderer);
16 
17   SDL_Surface *screen = SDL_CreateRGBSurface(0, SCREEN_W, SCREEN_H, 8, 0, 0, 0, 0);
18 
19   SDL_LockSurface(screen);
20 
21   SDL_FillRect(screen, NULL, 0x000088);
22 
23   for (int i = 0; i < 40; ++i) {
24     int x0 = rand() % SCREEN_W;
25     int y0 = rand() % SCREEN_H;
26     int x1 = rand() % SCREEN_W;
27     int y1 = rand() % SCREEN_H;
28     lineColor(renderer, x0, y0, x1, y1, ((rand() % 0xFF) << ((rand() % 3) * 8)) | 0xFF000000);
29   }
30 
31   roundedRectangleColor(renderer, SCREEN_W * 0.3, SCREEN_H * 0.3, SCREEN_W * 0.7, SCREEN_H * 0.7, SCREEN_W * 0.05, 0xFFFFFF00);
32 
33   SDL_UnlockSurface(screen);
34 }
35 
36 
37