Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,907 questions

51,839 answers

573 users

How to draw rectangle with specific color in the middle of the screen using SDL2 in C

1 Answer

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

#define WIDTH 1200
#define HEIGHT 800
#define RECT_SIZE 100

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,
        WIDTH, HEIGHT, SDL_WINDOW_SHOWN);

    SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
    SDL_RenderClear(renderer);

    SDL_SetRenderDrawColor(renderer, 0, 225, 200, 32);
    SDL_Rect rect = {
        .x = WIDTH / 2 - RECT_SIZE / 2,
        .y = HEIGHT / 2 - RECT_SIZE / 2,
        .w = RECT_SIZE,
        .h = RECT_SIZE,
    };
    
    SDL_RenderFillRect(renderer, &rect);

    SDL_RenderPresent(renderer);

    // event loop
    SDL_Event event;
    while (SDL_WaitEvent(&event)) {
        if (event.type == SDL_QUIT) {
            break;
        }
    }

    // free 
    SDL_DestroyWindow(window);
    SDL_Quit();

    return 0;
}

 



answered Feb 26, 2022 by avibootz
edited Feb 27, 2022 by avibootz

Related questions

...