X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=c%2FSDL2_putpixel_click%2Fmain.c;h=8032752b1a90e8ea21871982cf8b4e3000fca75b;hb=5a018b175808ccf154279254a17753e9d9824a61;hp=1acfdb25e67fe2e2cb4f15edce84c233f71ff458;hpb=277e8f9c1a6f036ceee2396f68fadff131a6794b;p=mirrors%2FPrograms.git diff --git a/c/SDL2_putpixel_click/main.c b/c/SDL2_putpixel_click/main.c index 1acfdb2..8032752 100644 --- a/c/SDL2_putpixel_click/main.c +++ b/c/SDL2_putpixel_click/main.c @@ -1,5 +1,6 @@ //gcc -Wextra -pedantic-errors -o main.out main.c -lSDL2 +#include #include #include @@ -35,18 +36,29 @@ int main(void) { case SDL_QUIT: running = 0; break; + case SDL_KEYDOWN: + //case SDL_KEYUP: + printf("Key: %d\t%d\t%d\n", event.key.keysym.scancode, event.key.keysym.sym, event.key.keysym.mod ); + break; case SDL_MOUSEBUTTONDOWN: //do whatever you want to do after a mouse button was pressed, // e.g.: //if(event.button.button == SDL_BUTTON_LEFT) { - SDL_GetMouseState(&mouseX, &mouseY); - printf("Click %d, %d, %d\n", mouseX, mouseY, event.button.button); - SDL_RenderDrawPoint(renderer, mouseX, mouseY); - SDL_RenderPresent(renderer); + while(event.type != SDL_MOUSEBUTTONUP) { + SDL_GetMouseState(&mouseX, &mouseY); + SDL_RenderDrawPoint(renderer, mouseX, mouseY); + SDL_RenderDrawPoint(renderer, mouseX, mouseY+1); + SDL_RenderDrawPoint(renderer, mouseX+1, mouseY); + SDL_RenderDrawPoint(renderer, mouseX+1, mouseY+1); + SDL_RenderPresent(renderer); + SDL_PollEvent(&event); + } + printf("Click: %d\t%d\t%d\n", mouseX, mouseY, event.button.button); //} break; } } + usleep(10000); } SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window);