0

这几天,我一直在做一堆低质量的游戏作为练习,其中大多数只涉及很少甚至没有文字,但这一次,我想做一个真正的游戏,一个非常依赖的模拟游戏在对话中,我呈现文本的方式是这样的:

int message;
stringstream sstr;
sstr << message;
string message1 = sstr.str();

TTF_Font* Sans = NULL;
Sans = TTF_OpenFont("Sans.ttf", 24);
SDL_Color White = {255, 255, 255};  
SDL_Surface* surfaceMessage = NULL;
surfaceMessage = TTF_RenderText_Solid(Sans, message1.c_str(), White);
SDL_Texture* Message = NULL;
Message = SDL_CreateTextureFromSurface(renderer, surfaceMessage);

SDL_RenderCopy(renderer, Message, NULL, &Message_rect);

如您所见,我并不完全使用表面,上面的代码只是我尝试从变量调用文本的示例,但是如果我想让段落出现在对话框中怎么办?就个人而言,我可以制作它们......以这种方式,比如在将表面转换为纹理之后设置矩形,等等,但我有一种强烈的感觉,它在技术上是错误的,可能有一种更短更简单的方法来做它,有吗?你能给我一个样品吗?我真的很感激。

4

0 回答 0