Пробовал найти это онлайн некоторое время.Как я могу удалить SDL_Surface для замены другим?
У меня есть SDL_Surface с некоторым контентом (в одном его текст, в другом - часть спрайта). Внутри игрового цикла я получаю данные на экране в порядке. Но затем он снова зацикливается и не заменяет старые данные, а просто пишет над ним. Поэтому в случае с текстом это становится беспорядком.
Я пробовал 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);
Вы после функции SDL_FillRect()? Если нет, добавьте некоторые детали к своему вопросу или покажите код. – Artelius
Итак, мне нужно заполнить поверхность FillRect, а затем написать еще раз? –
@ Ólafur Waage: Да, это в значительной степени идея. –