IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SDL Discussion :

[SDL_ttf + OpenGL] Ajouter un liseré autour du texte


Sujet :

SDL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 14
    Par défaut [SDL_ttf + OpenGL] Ajouter un liseré autour du texte
    Bonjour,

    Je cherche à afficher du texte blanc sur un fond dont la couleur varie. Problème : si le fond devient blanc le texte n'est plus lisible.

    J'aimerais empêcher que cela arrive en ajoutant un liseré noir autour du texte. Connaissez-vous une manière simple de le faire ?

    EDIT : J'ai trouvé une manière satisfaisante de le faire : Je génère pour chaque police une texture supplémentaire avec le même texte mais de couleur noire. Et je commence par faire 8 rendus de cette texture noire en décalant à chaque fois les primitives de quelques pixels, avant de faire le rendu du texte lui-même.

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 161
    Billets dans le blog
    152
    Par défaut
    Bonjour,

    J'ai pensé à un peu près la même chose que ta solution, sauf que j'aurais ecrit qu'une seule fois le texte noir , mais d'une taille de police ou deux plus grande ( puis après le texte en blanc )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Augmenter la taille de la police ne fonctionne pas, les deux textes ne seront pas correctement superposés.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 161
    Billets dans le blog
    152
    Par défaut
    Citation Envoyé par Laurent Gomila Voir le message
    Augmenter la taille de la police ne fonctionne pas, les deux textes ne seront pas correctement superposés.
    Je le craignais
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Je me demande quel résultat ça donnerait si une police était en gras et l'autre non...
    Bien sûr il faudrait gérer la position des caractères (car les lettres en gras sont plus larges)

  6. #6
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    J'ai eu un problème comme ça.

    Je l'ai résolu en téléchargeant une application permettant de créer ou modifier les TTF.
    J'ai réussi a le faire sauf que :

    - Ça ma pris un temps fou pour modifier ... uniquement les chiffre.
    - Ça n'a pas réellement été convaincant (petit surplus de pixel parfois).
    - Le logiciel n'est pas forcement intuitif et mets beaucoup de temps pour le prendre en main.

    En conclusion, faire la méthode des huit blit peut être certes plus lourd mais certainement plus facile.

    Le fait de mettre en double taille ou en gras ne résoud rien ou pas grand chose : par exemple le centre de "O" ne sera pas bien fait.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JavaScript] [SRC] ajouter ou supprimer un champ texte
    Par javatwister dans le forum Contribuez
    Réponses: 5
    Dernier message: 01/08/2007, 15h53
  2. [DOM] Ajouter dynamiquement une zone de texte
    Par fadex dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 28/02/2007, 15h01
  3. ajout d'un champs input text dans un formulaire
    Par korrigann dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/04/2006, 15h45
  4. [Manipulation DOM] Ajouter un DIV "autour" d'un A
    Par psychomatt dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 27/02/2006, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo