Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: scipion60 le Avril 26, 2012, 10:23:06 am

Titre: [SFML 2.0] sf::Text et sf::font
Posté par: scipion60 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 );
    }
}
Titre: Re : [SFML 2.0] sf::Text et sf::font
Posté par: Laurent 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
Titre: Re : [SFML 2.0] sf::Text et sf::font
Posté par: scipion60 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