지금 당분간이 온라인을 찾으려고 노력하고 있습니다.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로 Surface를 채운 다음 다시 써야합니까? –
@ Ólafur Waage : 네, 그건 꽤 생각입니다. –