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 :
Si besoin de plus de context, n'hesitez pas !
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); }
Je bute la dessus depuis plus de 4heures.
Partager