Comment faire pour afficher un simple texte sur une interface graphique par exemple des légendes (presser bouton esc pour quitter, etc) merci.
Comment faire pour afficher un simple texte sur une interface graphique par exemple des légendes (presser bouton esc pour quitter, etc) merci.
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 :
Voila! J'espère que c'est assez clair, sinon dis le moi, j'essayerais de faire mieux!
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; }
Bonne continuation !
a préciser que policeAide.ttf est une police importée du net ou de ou tu veux au format .ttf
Code : Sélectionner tout - Visualiser dans une fenêtre à part police = TTF_OpenFont("Design\\Polices\\policeAide.ttf", 12);
je peux te conseiller www.dafont.com ou il y en a plus qu'il n'en faut
Tu as même un tuto sur le site :
http://loka.developpez.com/tutoriel/sdl/sdl_ttf/
- FAQ Jeux - FAQ SDL - FAQ DirectX - FAQ OpenGL - FAQ 3D
- Tutoriels Jeux - Outils
- Mes tutos : http://loka.developpez.com - tuto sdl
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager