GNU/Linux >> Linux Esercitazione >  >> Linux

Centratura del testo sullo schermo con SFML

sf::Text::getLocalBounds() ha valori diversi da zero per top e left campi, quindi non puoi ignorarli durante la centratura dell'origine.

Prova invece questo:

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

Penso che questo sia un problema noto con il rendering del testo di SFML. Vai al tracker dei problemi e dai un'occhiata a questo problema.

Inoltre potresti chiedere al loro forum di sviluppo. Gli sviluppatori sono sempre molto cordiali e disponibili.


Linux
  1. Analizza il kernel Linux con ftrace

  2. Familiarizzare con la schermata iniziale di cPanel

  3. Contando i caratteri di ogni riga con Wc?

  4. Come ruotare lo schermo su un Raspberry Pi 3

  5. Qual è la password predefinita dello schermo?

Ottimizza la tua esperienza con GNOME con l'editor di testo Gedit

Impara Linux con Raspberry Pi

Manipolazione del testo dalla riga di comando con grep

Cerca testo sull'output del terminale?

Perché Gnu Screen / Byobu lascia il testo spazzatura nella shell durante una ricerca inversa?

Proteggi Linux con il file Sudoers