-1

我目前正在学习使用 TTF 文件进行输出,并且想知道如何使用带字符串的变量输出字体?

例如,我将mouseX和的位置mouseY定义为Int

我想输出一个字符串,如:

鼠标 X: mouseX, 鼠标 Y:mouseY

这是我输出文本的地方:

 font_surface = TTF_RenderText_Solid(font_file,"MouseX: //need to add variable MouseY: //here too",font_color); 

有谁知道将变量与字符串合并到此函数的语法?

4

1 回答 1

1

当我使用 SDL_ttf 时,我曾经stringstream构建我的字符串。您也可以使用 sprintf 但在 C++ 应用程序中通常不鼓励这样做。

#include <sstream>
...
std::stringstream s;
s << "Mouse xpos: " << xpos << " Mouse ypos: " << ypos;
fontSurface = TTF_RenderText_Solid(font_file, s.str().c_str(), font_color);

.str()生成一个 STL 字符串,然后.c_str()将 a 返回const char*到 STL 字符串的内脏,这是 SDL(一个非常牢固的 C 库)所期望的。

于 2012-10-27T02:44:34.880 回答