Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: sf:Text ne s'affichent pas.  (Lu 2345 fois)

0 Membres et 1 Invité sur ce sujet

Negatio

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
sf:Text ne s'affichent pas.
« le: Juillet 11, 2013, 01:23:45 pm »
Bonjour, bonsoir.

Je sollicite aujourd'hui votre aide a propos d'un problème que je n'ai toujours pas réussi a résoudre. Ce problème est assez simple a expliquer. J'avais commencer un jeu qui qui contenait des affichages de sf::Text, ces affichages fonctionnait très bien. Il y'a peu j'ai restaurer mon ordi. J'ai re-installer code::block, la SFML et remis ce fameux projet sur mon ordi. Et voila qu'en compilant et en lançant le projet je m’aperçois qu'aucun sf::Text ne s'affichent. J'ai tout de suite pensait qu'avant de restaurer mon ordi j'avait du changer quelque chose dans le code sans le vouloir, j'ai donc fait un code minimal et lui non plus n'affiche pas de sf::Text.

int main()
{
     RenderWindow m_window;
     m_window.create(sf::VideoMode(1920, 1080), "test 3", sf::Style::Fullscreen);
     sf::Text m_text;
     m_text.setString("testeuh!!!");
     m_text.setColor(Color::Red);
     m_text.setPosition(100, 100);
     m_text.setCharacterSize(24);
     m_text.setStyle(sf::Text::Bold | sf::Text::Underlined);
     m_window.clear(sf::Color::Black);
     m_window.draw(m_text);

     Event m_event;
     while(m_window.isOpen())
     {
         while(m_window.pollEvent(m_event))
         {
             if(Keyboard::isKeyPressed(Keyboard::Escape))
             m_window.close();
             }
         }
    return 0;
}
De plus la fenêtre est blanche alors qu'elle devrait être noire (puisque je la clear en noir).

J'aurais voulu savoir si quelqu'un avait déjà eu le même problème.
Quelque indications qui ont leurs importances: Je compile en statique (SFML 2.0) et j'ai une carte graphique ATI.

Merci d'avoir lu.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : sf:Text ne s'affichent pas.
« Réponse #1 le: Juillet 11, 2013, 01:43:00 pm »
Il faut une police (sf::Font) valide.
Laurent Gomila - SFML developer

Negatio

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
Re : sf:Text ne s'affichent pas.
« Réponse #2 le: Juillet 11, 2013, 01:56:24 pm »
D'abord merci de m'avoir répondu.

Je sait pas pourquoi je pensais que les sf::Text avais un sf::Font par défaut. J'ai charger un font et l'ai assigné a mon sf::Text:
     sf::Font m_font;
     m_font.loadFromFile("Font.tff");
...
m_text.setFont(m_font);
 

Mais j'ai toujours le problème (et cet fenêtre blanche qui me perturbe).

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : sf:Text ne s'affichent pas.
« Réponse #3 le: Juillet 11, 2013, 02:20:13 pm »
Citer
Je sait pas pourquoi je pensais que les sf::Text avais un sf::Font par défaut.
C'était le cas avant. Faut lire la doc quand on change de version ;)

Citer
Mais j'ai toujours le problème
Bouge clear et draw dans ta boucle principale, et ajoutes-y window.display(). Regarde les tutoriels !
Laurent Gomila - SFML developer

Negatio

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
Re : sf:Text ne s'affichent pas.
« Réponse #4 le: Juillet 11, 2013, 02:42:49 pm »
Comment j'ai fait pour oublier le display()...

Par contre je comprend pas pourquoi il faut forcement mettre le trio clear/draw/display dans la boucle puisqu'il ne se passe rien dedans (je suppose que c'est pour le principe).

Citer
C'était le cas avant. Faut lire la doc quand on change de version

Mais elle est sortie y'a longtemps cet update?! (parsque du coup je mettait pas de sf::Font pour mes sf::Text ce qui explique leurs non affichage).

EDIT: Ben oui enfaite tout venais du fait que je mettait jamais de sf::Font pour mes sf::Text. Du coup je suis bon a relire la documentation de la sainte SFML (qui est très bien rédigée heureusement pour l'anglophobe faignant que je suis).

Merci beaucoup pour ton aide précieuse. J'en profite aussi pour applaudir tout le travail que tu met en oeuvre pour développer la SFML  (qui évolue de mieux en mieux a ce que j'ai pu voir malgré le fait que j'oublie toujours de faire les updates  ::)).

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : sf:Text ne s'affichent pas.
« Réponse #5 le: Juillet 11, 2013, 02:53:42 pm »
Citer
Par contre je comprend pas pourquoi il faut forcement mettre le trio clear/draw/display dans la boucle puisqu'il ne se passe rien dedans (je suppose que c'est pour le principe).
Pour le principe oui, déjà, mais aussi histoire que ta fenêtre soit correctement rafraîchie si pour une quelconque raison son contenu venait à être effacé.
Laurent Gomila - SFML developer