Bonsoirs,
encore désoler de vous déranger, j'ai du mal à placer un sf::Text correctement... J'aimerai que ce texte soit bien alligné avec ce que je lui demande de l'être. Pour cela, je change d'abord sont origin de la manière suivante :
m_text.setOrigin(m_text.getLocalBounds().width / 2, m_text.getLocalBounds().height / 2);
D'ailleurs, je n'ai pas compris pourquoi il faut que je prenne LocalBounds et non GlobalBounds, m'enfin bon pas grave.
Ensuite, lorsque je place le text, il ne va jamais au milieu...
Voila un code assez simple à comprendre (ne vous préoccupez pas du guiml::Window, c'est tout simplement un WindowManager) :
#include <Window.h>
#include <iostream>
int main()
{
guiml::Window window(sf::VideoMode(800, 600), "teste");
sf::Font font;
font.loadFromFile("DejaVuSansMono.ttf");
sf::Text text(sf::String(std::string("text")), font);
sf::Texture texture;
sf::Sprite sprite(texture, sf::IntRect(0, 0, 100, 100));;
sprite.setColor(sf::Color::Red);
text.setOrigin(text.getLocalBounds().width/2, text.getLocalBounds().height/2);
text.setPosition(50, 50);
while(window.isOpen())
{
window.draw(sprite);
window.draw(text);
window.update();
}
}
et bien entendu une image correspondante :
(la fenêtre tout à gauche).
Bon ben voila je crois que j'ai tout dis, merci d'avance.