0 Membres et 1 Invité sur ce sujet
sf::Glyph glyph = myFont.getGlyph( (sf::Uint32)myString[0], myText.getCharacterSize(), false); sf::IntRect r = glyph.bounds; myText.setPosition(demiL - (r.width - r.left)/2 - r.left, demiH + (r.top - r.height)/2 );
Pourquoi ne pas simplement faire :Code: [Sélectionner]myText.setPosition(demiL - (myText.setGlobalBounds().width / 2), demiH - (myText.getGlobalBounds().height / 2));
myText.setPosition(demiL - (myText.setGlobalBounds().width / 2), demiH - (myText.getGlobalBounds().height / 2));
sf::Glyph glyph = myFont.getGlyph( (sf::Uint32)myString[0], myText.getCharacterSize(), false);sf::IntRect rg = glyph.bounds;sf::FloatRect rt = myText.getGlobalBounds();myText.setPosition(demiL - rg.width/2 - rg.left, demiH - rt.top + rg.top/2);
myText.setOrigin(rg.width/2 + rg.left, rt.top - rg.top/2);