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.