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 :

Afficher du texte sur l'interface


Sujet :

SDL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Afficher du texte sur l'interface
    Comment faire pour afficher un simple texte sur une interface graphique par exemple des légendes (presser bouton esc pour quitter, etc) merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour
    Il faut que tu utilises une bibliothèque complémentaire à SDL, SDL_TTF que tu trouveras facilement sur Google, comme sa doc d'ailleurs.
    Voici un petit code suffisamment commenté j'espère :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    #include <SDL/SDL.h>
    #include <SDL/SDL_ttf.h> 
     
    int main(int argc, char argv[])
    {
    //Initialisation de la SDL, de SDL_TTF, et déclaration des variables
    //...
    SDL_Surface *texte = NULL; //Surface pour le texte
    SDL_Color couleurTexte = {0, 0, 0}; //Couleur du texte en RGB
    TTF_Font *police = NULL;    //Police
    police = TTF_OpenFont("Design\\Polices\\policeAide.ttf", 12);
    SDL_Rect position;
    //...
    texte = TTF_RenderText_Blended(police, "Texte à afficher", couleurTexte);
     
    position.x = 20;
    position.y = 40;
    SDL_BlitSurface(texte, NULL, ecran, &position); //après avoir déclaré la surface ecran naturellement... :)
    //...
    //Et il faut fermer SDL_TTF, SDL, et les surfaces
    //...
    return EXIT_SUCCESS;
     
     
    }
    Voila! J'espère que c'est assez clair, sinon dis le moi, j'essayerais de faire mieux!
    Bonne continuation !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Points : 115
    Points
    115
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    police = TTF_OpenFont("Design\\Polices\\policeAide.ttf", 12);
    a préciser que policeAide.ttf est une police importée du net ou de ou tu veux au format .ttf
    je peux te conseiller www.dafont.com ou il y en a plus qu'il n'en faut

  4. #4
    Rédacteur

    Avatar de loka
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    2 672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 672
    Points : 5 509
    Points
    5 509
    Par défaut
    Tu as même un tuto sur le site :
    http://loka.developpez.com/tutoriel/sdl/sdl_ttf/

  5. #5
    Invité4
    Invité(e)
    Par défaut
    Citation Envoyé par tayri Voir le message
    Comment faire pour afficher un simple texte sur une interface graphique par exemple des légendes (presser bouton esc pour quitter, etc) merci.
    Tu souhaites développer un jeu ?

Discussions similaires

  1. [Système] Afficher un texte sur la même ligne
    Par Bridou dans le forum Langage
    Réponses: 4
    Dernier message: 08/10/2007, 16h17
  2. Réponses: 4
    Dernier message: 02/06/2007, 12h35
  3. Afficher du texte sur un bureau virtuel
    Par Olivier Regnier dans le forum Linux
    Réponses: 1
    Dernier message: 17/02/2007, 12h54
  4. comment afficher du text sur le bureau?
    Par fomazou dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/11/2006, 18h46
  5. [DEBUTANT][NB] Afficher du texte sur le Output de NB
    Par oussam dans le forum NetBeans
    Réponses: 1
    Dernier message: 09/06/2006, 19h10

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