Forum de la communauté SFML

Aide => Général => Discussion démarrée par: Elfayer le Janvier 26, 2013, 02:01:07 pm

Titre: Problème window.draw(text); SFML 2.0
Posté par: Elfayer le Janvier 26, 2013, 02:01:07 pm
Bonjour,
J'ai un soucis. J'essais désespérément d'afficher du sf::Text, sans succès.
voici mon code:
#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>

int main()
{
  sf::Font              font;
  if (!font.loadFromFile("visitor1.ttf"))
    {
      std::cerr << "Error : LoadFromFile([...]) failed" << std::endl;
      return (-1);
    }

  sf::Text              text("Salut les zeros !", font, 20);
  sf::RenderWindow      window(sf::VideoMode(800, 200), "Performances in SFML");

  while (window.isOpen())
    {
      sf::Event event;
      while (window.pollEvent(event))
        {
          if (event.type == sf::Event::Closed)
            window.close();
        }
      window.clear();
      window.draw(text);
      window.display();
    }

  return 0;
}
 

Mon affichage:
http://imageshack.us/photo/my-images/812/screenshotfrom201301261.png/

window.draw(text); affiche sans sesse : "no valid domains remain!"
Et la fenêtre SFML est remplis de choses.. bisard...

Je ne comprend pas mon erreur,
Merci d'avance !
Titre: Re : Problème window.draw(text); SFML 2.0
Posté par: Laurent le Janvier 26, 2013, 04:57:46 pm
Essaye de créer la fenêtre en premier. Quelle version de SFML utilises-tu, et quel est ton OS ?
Titre: Re : Problème window.draw(text); SFML 2.0
Posté par: Elfayer le Janvier 26, 2013, 05:47:58 pm
OS : Ubuntu 12.04 (donc linux)
SFML 2.0
Titre: Re : Problème window.draw(text); SFML 2.0
Posté par: kripteks le Janvier 26, 2013, 06:48:01 pm
J'ai xubuntu 12.10 et sfml 2.0 + nvidia propriétaire v310.xx
Ton code fonctionne chez moi (j'ai juste changer le font par arial que je possède dans le dossier de mon projet).

J'ai chercher "no valid domains remain!" sur les 2 résultats que j'ai regardé sa concerne les drivers (nouveau), peut-être en utilisant les drivers propriétaire de ta carte sa pourra fonctionner ? mais je suis pas sur du tout.
Titre: Re : Problème window.draw(text); SFML 2.0
Posté par: Elfayer le Janvier 26, 2013, 06:57:23 pm
Désolé, je viens de tester la solution de Laurent, le  problème venait (certainement) du fait que j'initialisais la fenêtre après le text.
Merci à vous deux ! ;)
Titre: Re : Problème window.draw(text); SFML 2.0
Posté par: Laurent le Janvier 26, 2013, 07:10:51 pm
Normalement ton code initial devrait tout de même fonctionner. Tu utilises SFML 2.0 RC ou bien une révision plus récente ? Si ce n'est pas le cas, peux-tu essayer les dernières sources ?