1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
#include<SDL2/SDL.h>
#include<stdio.h>
int main(int argc, char** argv)
{
SDL_Window *window = NULL;
SDL_Renderer *renderer = NULL;
SDL_Color orange ={255,127,40,255};
//Création d'un rectangle
SDL_Rect rect;
rect.x = 250;
rect.y = 150;
rect.w = 200;
rect.h = 200;
int statut = EXIT_FAILURE;
if(0 != SDL_Init(SDL_INIT_VIDEO))
{
printf("Erreur SDL_Init: %s\n", SDL_GetError());
goto Quit;
}
window = SDL_CreateWindow("SDL2", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,640,480,SDL_WINDOW_SHOWN);
if(NULL == window)
{
printf("Erreur SDL_CreateWindow: %s\n", SDL_GetError());
goto Quit;
}
renderer = SDL_CreateRenderer(window, -1,SDL_RENDERER_ACCELERATED);
if(NULL == renderer)
{
printf("Erreur SDL_CreateRenderer: %s\n", SDL_GetError());
goto Quit;
}
//Choisis la couleur orange et Raffraichit la fenêtre au complet avec cette couleur.
SDL_SetRenderDrawColor(renderer, 255,127,40,255);
SDL_RenderClear(renderer);
//Choix de la couleur en bleu
SDL_SetRenderDrawColor(renderer, 0,0,255,255);
//Affichage du pixel
SDL_RenderDrawPoint(renderer,150,10);
//Affichage du rectangle
SDL_RenderDrawRect(renderer, &rect);
//Mise à jour du rendu
SDL_RenderPresent(renderer);
statut = EXIT_SUCCESS;
SDL_Delay(3000);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
Quit:
SDL_Quit();
return statut;
} |
Partager