渲染多段文字?

时间:2014-04-04 10:39:32

标签: c++ sdl-2 sdl-ttf

在过去的几天里,我一直在制作一堆低质量的游戏作为练习,其中大多数只涉及很少甚至没有文字,但这一次,我想制作一个真正的游戏,一个模拟会严重依赖对话,我的渲染文本的方式就是这样:

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

正如你所看到的,我并没有完全使用曲面,上面的代码只是我尝试从变量调用文本的一个例子,但是如果我想让段落出现在对话框中呢?就个人而言,我可以制作它们......就像这样,就像在将表面转换成纹理后设置矩形一样,但是我有一种强烈的感觉,它在技术上是错误的,并且可能有一个更短更简单的方法它,那还有吗?你能不能给我一个样品?我真的很感激。

0 个答案:

没有答案