Salut à tous.
J´ai téléchargé la librairie SDL_ttf il y a qq instants, et j´essaie de la faire marcher en ce moment:p
Malheureusement, j´ai pas mal de problèmes à partir dun tuto que jai trouvé sur prografix.
Voila le code qu´ils donnent:
void vTexte(char *message, short x, short y,
char *font_face, short font_size,
Uint32 iColor, bool shaded, Uint32 iColorShaded)
{
/ / Les objets SDL_Color utilisés pour la couleur du texte
SDL_Color color;
SDL_Color colorShaded;
/ / On récupère les valeurs RGB de iColor
color.r=(iColor & SDL_MapRGB(Screen->format,255,0,0)) > > 16;
color.g=(iColor & SDL_MapRGB(Screen->format,0,255,0)) > > 8;
color.b=(iColor & SDL_MapRGB(Screen->format,0,0,255));
if ( shaded)
{
/ / Idem pour la couleur du fondu
colorShaded.r=(iColorShaded & SDL_MapRGB(Screen->format,255,0,0)) > > 16;
colorShaded.g=(iColorShaded & SDL_MapRGB(Screen->format,0,255,0)) > > 8;
colorShaded.b=(iColorShaded & SDL_MapRGB(Screen->format,0,0,255));
}
/ / Chargement de la police dans le fichier True Type ( avec la taille voulue)
font=TTF_OpenFont(font_face, font_size);
if ( !font)
fprintf(stderr, " Impossible de charger la taille %dpt depuis %s: %s\n",
font_size, font_face, SDL_GetError());
if ( !shaded)
text = TTF_RenderText_Solid(font, message, color);
/ / Rendu du texte normal
else if ( shaded)
text = TTF_RenderText_Shaded(font, message, color, colorShaded);
/ / Rendu du texte avec fondu vers la couleur iColorShaded
/ * Maintenant la surface ´text´ contient le texte */
if ( text == NULL)
{
/ / Si la surface est vide, on envoie un msg d´erreur
fprintf(stderr, " Impossible de rendre le texte : %s\n", SDL_GetError());
}
else if ( text!=NULL)
{
Rectangle_Destination.x = x;
Rectangle_Destination.y = y;
Rectangle_Destination.w = text->w;
Rectangle_Destination.h = text->h;
/ / On blitte la surface aux coordonnées définies par le rectangle
if ( SDL_BlitSurface(text, NULL, Screen, &_Destination) < 0 )
{
fprintf(stderr, " Impossible de blitter le texte : %s\n", SDL_GetError());
}
SDL_FreeSurface(text); / / Après quoi on libère la surface
}
TTF_CloseFont(font); / / Fermeture de la police
}
En effet, j´ai partout des undefined functions.
Et je sais pas quoi mettre. Par exemple la variable font : font=TTF_OpenFont(font_face, font_size);
Je sais pas quel type je dois lui donner!!??
J´ai essayé plusieurs trucs mais je suis arrivé a rien...
Si vous pouvez me filer un coup de main
ladresse du tuto: http://prografix.games-creators.org/document/166