salut,
Pour afficher un sprite, j'utilise la fonction SDL_BlitSurface() de la librairie SDL.
Comme ceci :
Voici le problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 void bonhomme::affiche() { SDL_BlitSurface(surface,&depart,Screen,&arrivee); } // j'ai fait une classe bonhomme dans laquelle se trouve une fonction affiche(). //surface désigne la surface a afficher //depart est de type SDL_Rect ainsi que arrivee /Screen représente la surface de l'écran //Dans la classe, se trouve également : private : SDL_Surface * surface; SDL_Surface * Screen; SDL_Rect depart; SDL_Rect arrivee;
Il est tout a fait possible d'afficher la surface "surface" en appelant la fonction : SDL_BlitSurface() à partir de la fonction main().
Par contre, il n'est pas possible de l''afficher depuis la fonction affichage présente pus haut.
Si vous avez une idée.
merci
Partager