GNU/Linux >> Linux の 問題 >  >> Linux

SFML を使用した画面上のテキストの中央揃え

sf::Text::getLocalBounds() top にゼロ以外の値があります そして left そのため、原点を中央に配置するときにそれらを無視することはできません。

代わりにこれを試してください:

//center text
sf::FloatRect textRect = text.getLocalBounds();
text.setOrigin(textRect.left + textRect.width/2.0f,
               textRect.top  + textRect.height/2.0f);
text.setPosition(sf::Vector2f(SCRWIDTH/2.0f,SCRHEIGHT/2.0f));

これは、SFML のテキスト レンダリングに関する既知の問題だと思います。問題トラッカーにアクセスして、この問題を見てください。

また、開発フォーラムで質問することもできます。開発者はいつもとてもフレンドリーで親切です。


Linux
  1. Linuxカーネルをftraceで分析する

  2. cPanelのホーム画面に慣れる

  3. sedを使用してコマンドラインでテキストを操作する

  1. Duコマンドで–excludeを使用しますか?

  2. Raspberry Pi 3 で画面を回転させる方法

  3. 画面のデフォルトのパスワードは何ですか?

  1. rootアカウントでのログインを無効にする

  2. Wcで各行の文字を数えますか?

  3. 一致したテキストを行に追加しますか?