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)