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
| int main(int argc, char *argv[])
{
SDL_Surface *screen, *buffer, *sprite;
SDL_Rect rect;
/* Initialisation de SDL */
if ( SDL_Init(SDL_INIT_VIDEO) < 0 )
{
printf("Erreur initialisation de SDL !\n");
}
else
{
printf("Initialisation de SDL reussit !!\n");
screen = SDL_SetVideoMode(800,600,16,SDL_SWSURFACE | SDL_DOUBLEBUF);
if ( screen == NULL )
{
printf("Impossible d'initialiser le mode video !\n");
}
else
{
SDL_FillRect(screen,NULL,0);
sprite = SDL_LoadBMP("./test.bmp");
if ( sprite == NULL )
{
printf("Impossible de charger le bmp !\n");
}
else
{
buffer = SDL_CreateRGBSurface(SDL_SWSURFACE,800,600,16,0,0,0,0);
if ( buffer == NULL )
{
printf("Impossible de créer le buffer !\n");
}
else
{
SDL_FillRect(buffer,NULL,0);
SDL_BlitSurface(sprite,NULL,buffer,NULL);
SDL_BlitSurface(buffer,NULL,screen,NULL);
SDL_Flip(screen);
printf("Flip effectué\n");
}
}
}
}
return 0;
} |
Partager