GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Zentrieren von Text auf dem Bildschirm mit SFML

sf::Text::getLocalBounds() hat Werte ungleich Null für top und left Felder, sodass Sie sie beim Zentrieren des Ursprungs nicht ignorieren können.

Versuchen Sie stattdessen Folgendes:

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

Ich denke, das ist ein bekanntes Problem mit der Textwiedergabe von SFML. Gehen Sie zum Issue Tracker und sehen Sie sich dieses Problem an.

Sie können auch in ihrem Entwicklungsforum nachfragen. Die Entwickler sind immer sehr freundlich und hilfsbereit.


Linux
  1. Machen Sie sich mit dem Startbildschirm von cPanel vertraut

  2. Verwendung von –exclude mit dem Du-Befehl?

  3. Verbesserung der Zusammenarbeit mit der Cloud

  4. So drehen Sie den Bildschirm auf einem Raspberry Pi 3

  5. Was ist das Standardpasswort des Bildschirms?

Optimieren Sie Ihr GNOME-Erlebnis mit dem Gedit-Texteditor

Lernen Sie Linux mit dem Raspberry Pi

Bearbeiten von Text in der Befehlszeile mit grep

Text auf der Terminalausgabe suchen?

Warum hinterlässt Gnu Screen / Byobu während einer Rückwärtssuche Mülltext in der Shell?

Sichern Sie Linux mit der Sudoers-Datei