How to create an empty window that close itself after N seconds using SDL2 in C

2 Answers

0 votes
#include <stdio.h>
#include <SDL.h>

int main(int argc, char *argv[]) {

    if (SDL_Init(SDL_INIT_EVERYTHING) != 0) {
        printf("SDL_Init Error: %s\n", SDL_GetError());
    }

    SDL_Window *window = SDL_CreateWindow("SDL",
        SDL_WINDOWPOS_CENTERED,
        SDL_WINDOWPOS_CENTERED,
        800, 600, SDL_WINDOW_SHOWN);

    SDL_Surface* screen = SDL_GetWindowSurface(window);
    
    SDL_Delay(2000); // 2 Sec
    SDL_DestroyWindow(window);

    SDL_Quit();

    return 0;
}

 



answered Jan 2, 2022 by avibootz
edited Jan 7, 2022 by avibootz
0 votes
#include <stdio.h>
#include <SDL.h>

int main(int argc, char* argv[]) {

    SDL_Window* window;                   

    SDL_Init(SDL_INIT_VIDEO);             

    window = SDL_CreateWindow(
        "SDL2",                  
        SDL_WINDOWPOS_UNDEFINED,          
        SDL_WINDOWPOS_UNDEFINED,           
        800,                              
        600,                              
        SDL_WINDOW_OPENGL                  
    );

    if (window == NULL) {
        printf("SDL_CreateWindow Error: %s\n", SDL_GetError());
        return 1;
    }

    
    SDL_Delay(3000); // 3 Sec

    SDL_DestroyWindow(window);

    SDL_Quit();

    return 0;
}

 



answered Jan 7, 2022 by avibootz

Related questions

1 answer 310 views
1 answer 254 views
1 answer 243 views
1 answer 223 views
1 answer 236 views
1 answer 335 views
...