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

C Discussion :

[minilibx] Gérer le TTF


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut [minilibx] Gérer le TTF
    Bonjour,

    J'ai un programme qui utilise la minilibx comme bibliothèque graphique en C sous Linux, et comme certains le savent déjà, elle fait pas grand chose cette lib de base

    J'aimerais pouvoir gérer l'affichage de chaines de caractères sur cette fenêtre en choisissant ma police de caractère, ma taille, etc... Mais je ne sais pas vraiment par où commencer.

    Avec cette lib je gère les "images" en insérant les pixel octets par octets dans un gros tableau. Du coup je suppose que les format de police de caractère vectoriels ça va être compliqué, dont les format TTF, OTF & co... Mais je n'ai jamais touché au vectoriel donc je sais encore moins comment ça marche. Et si c'est trop compliqué je peux m'orienter vers un format Bitmap. Mais dans tout les cas j'ai un peu de mal à trouver de la documentation technique, quelqu'un aurait-il déjà travaillé là-dessus?

    Merci! Et bonne journée! ^^

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Le dessin vectoriel défini la position des points par leurs coordonnées dans un espace arbitraire, et des formes géométriques entre ces points.
    Une police vectorielle est un ensemble de glyphes, chacune définie comme un dessin vectoriel.

    Tu as en gros trois choses à coder:
    • la mise à l'échelle avec la taille en pixel à afficher. Ca, c'est pour l'essentiel une multiplication.
    • tracer un segment entre deux points, avec l'épaisseur voulue (cherche raster, et rasterisation/rasterization)
    • tracer un "segment" de bézier entre deux points, d'après les vecteurs de contrôle et l'épaisseur voulue.

    Clairement, si les premiers points sont assez simples, le troisième va te demander un peu d'astuce, ou une bonne recherche d'algorithme.
    Je pense que tu peux trouver un cours à ce sujet dans la section 2D-3D-Jeux de notre site.

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 115
    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 115
    Billets dans le blog
    148
    Par défaut
    Bonjour,

    Je serai vous, j'utiliserai une police bitmap, c'est plus simple.
    Pour le vectoriel, c'est "simplement" des fonctions mathématiques qui indique où afficher des pixels.
    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.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut
    Merci de vos réponses

    Je pensais effectivement me pencher sur l'utilisation de Font en Bitmap, par contrainte de temps je ne suis pas sûr de pouvoir essayer le vectoriel.
    Je n'ai pas trouvé de cours sur le sujet dans la partie Cours du site (2D/3D Jeux, ainsi que C). Aurais-je mal cherché?

  5. #5
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Tu n'en auras probablement pas sur les polices vectorielles, mais sur le dessin de primitives, peut-être.

    Le bitmap sera beaucoup plus simple, après tout, chaque lettre, de chaque taille définie, est une image, qu'il suffit d'afficher.

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 115
    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 115
    Billets dans le blog
    148
    Par défaut
    J'oserai dire oui
    -> http://nehe.developpez.com/tutoriel/13-police-bitmap/ (certes, c'est OpenGL, mais le principe est là).
    Plus proche de ce que vous voulez faire : http://loka.developpez.com/tutoriel/sdl/font/
    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.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut
    Ah oui effectivement
    Merci beaucoup, du coup si j'ai bien compris les fonts ne sont au final que des images, qu'il me reste à copier pixel par pixel :o Il me reste plus qu'à coder les quelques fonctions qui permettront d'aller chercher le Font correspondant, et l'affichage de l'image je le gère déjà donc c'est tout bon. En théorie x) Je met le post en résolu du coup. Et puis quand j'aurais fini et que ce sera fonctionnel je balancerai le code sur Github (des fois que des maso comme moi veulent aussi gérer les fonts sur la minilibx :p)

    @pluche!

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

Discussions similaires

  1. [Amstrad] Signaux à gérer port E/S pour lire ROM
    Par Masterglob dans le forum Autres architectures
    Réponses: 7
    Dernier message: 12/01/2005, 12h03
  2. Gérer le ALT-TAB ?
    Par Magus (Dave) dans le forum DirectX
    Réponses: 15
    Dernier message: 04/01/2004, 00h43
  3. Comment gérer les espaces blancs?
    Par Lambo dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 16/05/2003, 09h44
  4. gérer le clic gauche-droite en même temps de la sou
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2002, 22h52
  5. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 13h39

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