Bonjour,
c'est mon deuxième message sur ce forum pour un problème avec SDL.
Cette fois, je n'arrive pas à afficher une image BMP.
Voici la source:
void ShowBMP(char *file, SDL_Surface *screen, int x, int y)
{
SDL_Surface *image;
SDL_Rect dest;
/* Charger une image BMP dans une surface*/
image = SDL_LoadBMP("openlogo-100.bmp");
if ( image == NULL ) {
fprintf(stderr, "Impossible de charger %s: %s\n", file, SDL_GetError());
return;
}
/* Copie à l'écran.
La surface ne doit pas être bloquée maintenant
*/
dest.x = x;
dest.y = y;
dest.w = image->w;
dest.h = image->h;
SDL_BlitSurface(image, NULL, screen, &dest);
/*Mise à jour de la portion qui a changé */
SDL_UpdateRects(screen, 1, &dest);
}
Voilà. Et ya pas d'erreur lors de la compil mais ça n'affiche rien. Pour ce code, j'ai repris celui de la dc sur libsdl.org et j'ai juste modifier la valeure de SDL_LoadBMP(); pour mettre le nom de mon fichier.
Aidez-moi SVP.
/*Acheter, Vendre, Echanger des cartes Yu-Gi-Oh! Jeu de Cartes à Jouer sur yugiohjcj.free.fr*/