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í.