-1

私は現在、TTF ファイルを使用して出力を行うことを学んでおり、文字列を含む変数を使用してフォントを出力する方法を知りたいと思っていました。

たとえば、 i の位置は であり、mouseXとしてmouseY定義されていIntます。

次のような文字列を出力したい:

マウス X: mouseX、マウス Y:mouseY

これは私がテキストを出力する場所です:

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

string を使用してこの関数に変数を組み込む構文を知っている人はいますか?

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 文字列を生成し、STL 文字列の根幹.c_str()に a を返しますconst char*。これは、かなり堅実な C ライブラリである SDL が期待するものです。

于 2012-10-27T02:44:34.880 に答える