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