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

ご覧のとおり、私は正確にはサーフェスを使用していません。上記のコードは、変数からテキストを呼び出す方法の単なる例ですが、ダイアログ ボックスに段落を表示したい場合はどうすればよいでしょうか? 個人的には・・・こんな風に、曲面をテクスチャに変換してからRectを組むとか、そういう風に作れますが、技術的に間違っているのではないか、もっと短くて簡単な方法があるのではないかという思いが強いです。ありますか?よろしければサンプルをいただけませんか?本当にありがたいです。

4

0 に答える 0