Vous avez essayé de le trouver en ligne maintenant.Comment effacer une SDL_Surface pour en remplacer une autre?
J'ai une SDL_Surface avec du contenu (dans l'un c'est du texte, dans un autre c'est une partie d'un sprite). Dans la boucle de jeu, j'obtiens les données sur l'écran. Mais alors il boucle encore et il ne remplace pas les vieilles données mais écrit juste au-dessus de lui. Donc, dans le cas du texte, cela devient un gâchis.
J'ai essayé SDL_FreeSurface et cela n'a pas fonctionné, n'importe qui sait une autre manière?
fpsStream.str("");
fpsStream << fps.get_ticks();
fpsString = fpsStream.str();
game.fpsSurface = TTF_RenderText_Solid(game.fpsFont, fpsString.c_str(), textColor);
game.BlitSurface(0, 0, game.fpsSurface, game.screen);
Êtes-vous après la fonction SDL_FillRect()? Si ce n'est pas le cas, veuillez ajouter quelques détails à votre question ou montrer du code. – Artelius
Je dois donc remplir Surface avec FillRect et y écrire à nouveau? –
@ Ólafur Waage: Oui, c'est à peu près l'idée. –