Sdl et vc++2010

Signaler
Messages postés
15
Date d'inscription
vendredi 11 mai 2012
Statut
Membre
Dernière intervention
3 septembre 2015
-
slt tout le monde,
je sais bien mes amis que c'est pas possible d'afficher une image avec c++. par contre je m'adresse à vous pour savoir s'il existe une solution, en utilisant des autres bibliothèques (par exemple), et s'il vous plait m'expliquer précisément comme l'ajouter (ces bibliothèques) en détail .
Ce pour cela j'ai utilisé le sdl et puis j'ai déjà rencontré un code pour affichage une image en utilisant
sdl_image et le voilà:
#include "SDL.h"
#include "SDL_image.h"

#include "tools.h"


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

int pidx = 0 ;
SDL_Surface *screen ;

enum walk { justice1 , justice2 , justice3 , justice4
, justice5 , justice6 , justice_No };
SDL_Surface *anim[justice_No];

SDL_Rect animRect ;
animRect.x = 160 ;
animRect.y = 160 ;

atexit(SDL_Quit);

if( SDL_Init(SDL_INIT_VIDEO) < 0 ) exit(1);

SDL_WM_SetCaption("SDL Window", NULL);

screen = SDL_SetVideoMode( 400 , 300 , 32 , SDL_DOUBLEBUF|SDL_HWSURFACE|SDL_ANYFORMAT);

// Use the new add image loader function to load GIF , JPG , PNG image file.
// Here shows two equivalent ways to load a image file that has a white
// background (RGB=255,255,255)
anim[0] = ImgLoader("./anim/justice1.gif",1,255,255,255,0);
anim[1] = ImgLoader("./anim/justice2.gif",1,255,255,255,0);
anim[2] = ImgLoader("./anim/justice3.gif",1,255,255,255,0);
anim[3] = ImgLoader("./anim/justice4.gif",1,255,255,255,0);
anim[4] = ImgLoader("./anim/justice5.gif",1,255,255,255,0);
anim[5] = ImgLoader("./anim/justice6.gif",1,255,255,255,0);

for(int tick=0 ; tick<1000 ; tick++ ) {
SDL_FillRect(screen , NULL , 0x221122);
SDL_BlitSurface( anim[pidx] , NULL , screen , &animRect );
SDL_Flip(screen);
SDL_Delay(20); // Delay 20 msec
pidx++;
if(pidx >justice_No) pidx 0;

}; // for(int tick=0 ; tick<1000 ; tick++ ) { END


return 0;
}

Mais j'ai une problème au compilation , il m'a donneé un msg d'erreure comme suit:
Exception non gérée à 0x77ce15de (ntdll.dll) dans sdlimg.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000004.

en fait j'espère que vous avez un volonté de m'aider car j'ai un longtemps que j'ai compris cette erreure car je suis débutant en langage c.
merci et au revoir .