Bonjour,

Donc comme le titre l'indique, je fais de la sdl, en C++.

Je créé une classe Module, et j'y implemente une TTF_Font* dans le constructeur.

Lorsque je veux ecrire un simple coucou, pour ma premiere itération (j'entends par la le premier module créé) cela fonctionne, mais pour les autre, rien.

Pourtant, lorsque je met un fond (gris) j'ai bien mon fond pour chaque Module.

Il apparaitrai que je n'ai aucune erreur, mais je n'ai rien qui s'affiche.

Ci dessous une partie du code :

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
{
SDL_Rect              pos;
SDL_Surface           *_text;
 
pos.x = _pos.x + 10;
pos.y = _pos.y + 10;
char *tmp = new char[100];
sprintf(tmp, "coucou");
std::cout << pos.x << "|" << pos.y << " |" << tmp << std::endl;
if ((_text = TTF_RenderText_Solid(_font, tmp, _colors[GREY])) == NULL)
 return false;                                                                                                                                                   
if (SDL_BlitSurface(_text, NULL, _img, &pos) == -1)
 return false;
SDL_FreeSurface(_text);
}
Si besoin de plus de context, n'hesitez pas !

Je bute la dessus depuis plus de 4heures.