GNU/Linux >> Znalost Linux >  >> Linux

Centrování textu na obrazovce pomocí SFML

sf::Text::getLocalBounds() má nenulové hodnoty pro top a left pole, takže je nemůžete při centrování počátku ignorovat.

Zkuste místo toho toto:

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

Myslím, že to je známý problém s vykreslováním textu SFML. Přejděte na jejich nástroj pro sledování problémů a podívejte se na tento problém.

Také se můžete zeptat na jejich vývojářském fóru. Vývojáři jsou vždy velmi přátelští a nápomocní.


Linux
  1. Seznamte se s domovskou obrazovkou cPanel

  2. Zakažte přihlášení pomocí účtu root

  3. Počítání znaků každého řádku s Wc?

  1. Připojit odpovídající text k řádku?

  2. Jak otočit obrazovku na Raspberry Pi 3

  3. Jaké je výchozí heslo obrazovky?

  1. Analyzujte linuxové jádro pomocí ftrace

  2. Manipulace s textem na příkazovém řádku pomocí sed

  3. Použití –exclude With The Du Command?