Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: louislepro62 le Octobre 30, 2014, 02:17:21 pm

Titre: sf::Text pixélisé
Posté par: louislepro62 le Octobre 30, 2014, 02:17:21 pm
Bonjour,
j'ai remarqué quelque chose d'assez étrange,
quand je définis la position d'un sf::Text de cette façon :
mainText.setPosition((windowSize.x / 2 - mainText.getGlobalBounds().width / 2, 16);  //parreil avec getLocalBound

la fenêtre affiche le texte légérement plus pixélisé que de cette façon :
mainText.setPosition(500, 16);

voilà les screenshots  (en bas, la 1ère methode et en haut la 2ème):
(http://img11.hostingpics.net/pics/563942Untitled.png)

Est-ce normal ?
Et si oui comment faire pour centrer le texte sans utiliser cette methode ?

Merci d'avance pour vos réponces :) !
PS: Je suis sous Ubuntu 14.10


Titre: Re : sf::Text pixélisé
Posté par: Laurent le Octobre 30, 2014, 02:30:20 pm
Oui c'est normal. Les pixels du texte ne sont plus alignés avec les pixels de la fenêtre, et du coup OpenGL ne peut plus faire un rendu exact (en gros, au lieu d'allumer un seul pixel à fond, il en allume 2 ou 4 un peu moins fort).

La solution qui marche dans la plupart des cas est simplement d'arrondir les coordonnées du texte.
Titre: Re : sf::Text pixélisé
Posté par: louislepro62 le Octobre 30, 2014, 02:36:49 pm
Ok, merci ! :)