4

しばらくの間、これをオンラインで見つけようとしています。

いくつかのコンテンツを含む SDL_Surface があります (1 つはテキスト、もう 1 つはスプライトの一部です)。ゲームループ内で、データを画面にうまく表示します。しかし、再びループし、古いデータを置き換えるのではなく、上書きするだけです。だからテキストの場合、めちゃくちゃになります。

SDL_FreeSurface を試してみましたが、うまくいきませんでした。別の方法を知っている人はいますか?

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);
4

4 に答える 4