GNU/Linux >> Tutoriels Linux >  >> Linux

Centrage du texte à l'écran avec SFML

sf::Text::getLocalBounds() a des valeurs non nulles pour le top et left champs, vous ne pouvez donc pas les ignorer lors du centrage de l'origine.

Essayez ceci à la place :

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

Je pense que c'est un problème connu avec le rendu de texte de SFML. Rendez-vous sur leur outil de suivi des problèmes et jetez un œil à ce problème.

Vous pouvez également demander à leur forum de développement. Les développeurs sont toujours très sympathiques et serviables.


Linux
  1. Analyser le noyau Linux avec ftrace

  2. Désactiver la connexion avec le compte root

  3. Compter les caractères de chaque ligne avec Wc ?

  4. Kooha - Enregistreur d'écran avec prise en charge de Wayland

  5. Comment faire pivoter l'écran sur un Raspberry Pi 3

Optimisez votre expérience GNOME avec l'éditeur de texte Gedit

Apprendre Linux avec le Raspberry Pi

Manipuler du texte en ligne de commande avec grep

Rechercher du texte sur la sortie du terminal ?

Pourquoi Gnu Screen / Byobu laisse-t-il du texte inutile dans le shell lors d'une recherche inversée ?

Sécurisez Linux avec le fichier Sudoers