GLUT - Afficher du texte

 

Principe

A partir d'une fonte du système, GLUT va générer des images pour chacun des caractères. l'affichage d'un texte est donc en fait l'affichage d'une suite de caratères sous forme d'image.

L'affichage d'un texte sous GLUT est extrémement simple à faire, GLUT s'occupant de tout:

 

Les fontes

Les fontes proposées sont:


GLUT_BITMAP_9_BY_15
GLUT_BITMAP_8_BY_13

GLUT_BITMAP_HELVETICA_18
GLUT_BITMAP_HELVETICA_12
GLUT_BITMAP_HELVETICA_10

GLUT_BITMAP_TIMES_ROMAN_24
GLUT_BITMAP_TIMES_ROMAN_10

Le principe du nommage des fontes étant celui des fontes XWindow, càd un nom de fonte et la taille de celle-ci dans son nom.

 

Positionner un texte

Pour positionner un texte, il faudra en fait poositionner un raster, puisqu'il s'agit d'une série d'images qui seront affichées.

glRasterPos2f(x, y);

 

Affichage d'un caractère

Nous pourrons afficher un caractère en utilisant la méthode void glutBitmapCharacter ( void * font, int character )

Exemple:

glutBitmapCharacter ( GLUT_BITMAP_8_BY_13, text[i] ); ou i est le caratère du texte "text" que l'on veut afficher.

 

Affichage d'un texte

Même principe que la méthode précédente, la méthode se nommera void glutBitmapString ( void * font, const unsigned char * string ).

 

Autres informations

Nous pourrons aussi avoir des informations:

int glutBitmapWidth ( void * font, int character ) pour avoir la largeur d'un caractère

int glutBitmapHeight ( void * font ) pour avoir la hauteur d'une fonte

int glutBitmapLength ( void * font, const unsigned char * string ) pour avoir la largeur d'une chaine de caractères

 

Annexe

- Voir le site http://openglut.sourceforge.net/group__bitmapfont.html

- Autre solution pour afficher du texte sous OpenGL (vous pourrez ainsi choisir d'autres fontes que celles proposées sous GLUT)