8032752b1a90e8ea21871982cf8b4e3000fca75b
1 //gcc -Wextra -pedantic-errors -o main.out main.c -lSDL2
9 #define WINDOW_WIDTH 600
13 SDL_Renderer
*renderer
;
17 SDL_Init(SDL_INIT_VIDEO
);
18 SDL_CreateWindowAndRenderer(WINDOW_WIDTH
, WINDOW_WIDTH
, 0, &window
, &renderer
);
19 //SDL_SetWindowFullscreen(window, SDL_WINDOW_FULLSCREEN_DESKTOP);
21 SDL_SetRenderDrawColor(renderer
, 0, 0, 0, 0);
22 SDL_RenderClear(renderer
);
23 SDL_SetRenderDrawColor(renderer
, 255, 0, 0, 255);
25 for (i
= 0; i
< WINDOW_WIDTH
; ++i
)
26 SDL_RenderDrawPoint(renderer
, i
, i
);
28 SDL_RenderPresent(renderer
);
34 if(SDL_PollEvent(&event
)) {
41 printf("Key: %d\t%d\t%d\n", event
.key
.keysym
.scancode
, event
.key
.keysym
.sym
, event
.key
.keysym
.mod
);
43 case SDL_MOUSEBUTTONDOWN
:
44 //do whatever you want to do after a mouse button was pressed,
46 //if(event.button.button == SDL_BUTTON_LEFT) {
47 while(event
.type
!= SDL_MOUSEBUTTONUP
) {
48 SDL_GetMouseState(&mouseX
, &mouseY
);
49 SDL_RenderDrawPoint(renderer
, mouseX
, mouseY
);
50 SDL_RenderDrawPoint(renderer
, mouseX
, mouseY
+1);
51 SDL_RenderDrawPoint(renderer
, mouseX
+1, mouseY
);
52 SDL_RenderDrawPoint(renderer
, mouseX
+1, mouseY
+1);
53 SDL_RenderPresent(renderer
);
54 SDL_PollEvent(&event
);
56 printf("Click: %d\t%d\t%d\n", mouseX
, mouseY
, event
.button
.button
);
63 SDL_DestroyRenderer(renderer
);
64 SDL_DestroyWindow(window
);
This page took 0.301963 seconds and 3 git commands to generate.