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

Auteur Sujet: Quelquee questions sur sf::Text  (Lu 2861 fois)

0 Membres et 1 Invité sur ce sujet

nagimar

  • Newbie
  • *
  • Messages: 36
    • Voir le profil
Quelquee questions sur sf::Text
« le: Décembre 11, 2020, 01:53:12 am »
Salut!

Y a t'il une fonction pour récupérer le rectangle englobant d'un caractère pour faire de la sélection de texte ?
Et lorsque j'appuie sur la touche "enter" ça insère un caractère mais ça ne retourne pas à la ligne.
Apparemment faut récupérer le Glyph :
https://www.sfml-dev.org/tutorials/2.5/graphics-text-fr.php
« Modifié: Décembre 11, 2020, 02:48:41 am par nagimar »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re: Quelquee questions sur sf::Text
« Réponse #1 le: Décembre 11, 2020, 07:59:48 am »
Citer
Y a t'il une fonction pour récupérer le rectangle englobant d'un caractère pour faire de la sélection de texte ?
Citer
Apparemment faut récupérer le Glyph :
https://www.sfml-dev.org/tutorials/2.5/graphics-text-fr.php
On dirait que tu as trouvé la réponse tout seul.

Citer
Et lorsque j'appuie sur la touche "enter" ça insère un caractère mais ça ne retourne pas à la ligne.
Il faudrait préciser ce qu'est "ça". sf::Text gère très bien les retours à la ligne ('\n'), donc ça doit être autre chose.
Laurent Gomila - SFML developer

nagimar

  • Newbie
  • *
  • Messages: 36
    • Voir le profil
Re: Quelquee questions sur sf::Text
« Réponse #2 le: Décembre 11, 2020, 06:41:44 pm »
J'ai trouvé comment sélectionner du text par contre je n'ai pas trouvé de fonction pour changer la couleur de fond des caractères, juste une fonction pour changer la couleur du caractère.
// Extract the current glyph's description
                const sf::Glyph& glyph = m_font->getGlyph(curChar, m_characterSize, isBold);
                if (i >= indexMin && i < indexMax) {
                    addGlyphQuad(m_vertices, sf::Vector2f(x, y), sf::Color::Blue, glyph, italicShear);
                } else {
                    // Add the glyph to the vertices
                    addGlyphQuad(m_vertices, sf::Vector2f(x, y), m_fillColor, glyph, italicShear);
                }
 
Il y a avait pas une fonction pour changer la couleur de fond des caractères dans une version précédente de SFML ?
« Modifié: Décembre 11, 2020, 06:53:54 pm par nagimar »

nagimar

  • Newbie
  • *
  • Messages: 36
    • Voir le profil
Re: Quelquee questions sur sf::Text
« Réponse #3 le: Décembre 11, 2020, 08:23:21 pm »
Bon, j'ai changé la classe sf::Text moi même pour mettre une couleur de fond.