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

Auteur Sujet: [SFML 2.0] sf::Text et sf::font  (Lu 2896 fois)

0 Membres et 1 Invité sur ce sujet

scipion60

  • Newbie
  • *
  • Messages: 19
    • Voir le profil
[SFML 2.0] sf::Text et sf::font
« le: Avril 26, 2012, 10:23:06 am »
bonjour,

c'est pour signaler un bug. Je souhaite utiliser une font personnalisée, elle marche quand je crée un sf::Text avec cette font et je l'affiche de suite.

Sauf que la mes  sf::Text sont contenu dans un vecteur et après je les récupères dans une fonction d'affichage. Et la la font personnalisé ne fonctionne plus et fait planté le programme.


    /* dans le constructeur de ma classe menu*/

    sf::Font font;
    // Chargement à partir d'un fichier sur le disque
    if(!font.loadFromFile("font\\verdana.ttf"))
    {
        std::cout<<"erreur de la font"<<std::endl;
    }
       
    liste_texte = new sf::Text[nbr_button];
    for(int i = 0; i<nbr_button;i++){
        sf::Text monText(menu_label.at(i),font,20);// sf::Font::getDefaultFont() // obliger faire pour que ça marche à l'affichage
        liste_texte[i] = monText;
    }



/* dans ma fontion d'affichage*/

void Menu::afficher(sf::RenderWindow & App){

    //affichage des textes
    for(int i = 0; i<this->_nbr_button;i++){

        sf::Text temp_text = liste_texte[i];
        temp_text .setPosition(0,0);
        temp_text .setColor(sf::Color::White);
        App.draw( temp_text );
    }
}
« Modifié: Avril 26, 2012, 10:33:45 am par Laurent »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML 2.0] sf::Text et sf::font
« Réponse #1 le: Avril 26, 2012, 10:34:49 am »
Citer
c'est pour signaler un bug
J'adore quand ça commence comme ça. Un peu d'humilité que diable ;)

L'instance de sf::Font est locale à ton constructeur, elle n'existe plus une fois que tu en es sorti. Au moment de l'affichage, tes sf::Text se retrouvent donc comme des c** à pointer vers un espace mémoire où ils croient trouver un sf::Font, mais où il y n'a en fait plus rien.

PS : j'ai dû éditer ton message, ton code était illisible, merci de faire un petit effort de formattage la prochaine fois ; j'espère que tu ce n'est pas comme ça dans ton vrai code :o
« Modifié: Avril 26, 2012, 10:37:19 am par Laurent »
Laurent Gomila - SFML developer

scipion60

  • Newbie
  • *
  • Messages: 19
    • Voir le profil
Re : [SFML 2.0] sf::Text et sf::font
« Réponse #2 le: Avril 26, 2012, 01:32:15 pm »
Merci pour ton indication :)

Bien pris en compte pour le formatage ;)

oui, j'ai dû crié au loup un peu tôt ;)

bonne journée

 

anything