salut,
voila je dois afficher du texte dans un viewport mais je n'arrive pas a régler la taille, je programme sous C++ builder 5
Merci
salut,
voila je dois afficher du texte dans un viewport mais je n'arrive pas a régler la taille, je programme sous C++ builder 5
Merci
Mais quelle est la procédure pour créér des lettres?? Il utilise un fichier comme font.bmp, où toutes les lettres et chiffres sont sotckées?Après , il créé une CallList avec?? Tu l'as eu où ce code? Si c'est sur Nehe, avec entre autre la fonction glPrint(), là je pourrais peut-être t'aider...
A+
voila ce que je peux te dire, j'ai cherché un peu et d'apres moi ca se trouce dans ce morceau de code
Tous ceci fait parti d'une fonction render qu'il a codé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 glListBase(DEBUT_LIST_CARACTERES); glColor3d(colorMem.getRed(),colorMem.getGreen(),colorMem.getBlue()); updatePos3D(); glRasterPos3d(xyzMem.x,xyzMem.y,xyzMem.z); glCallLists(textMem.Length(), GL_UNSIGNED_BYTE,textMem.c_str());
Merci A +
Bon oki...à un moment tu dois avoir un truc du genre :
Ben au lieu de mettre par exemple glVertex2f(0,16);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 glNewList(base+loop,GL_COMPILE); glBegin(GL_QUADS); glVertex2i(0,0); glTexCoord2f(cx+0.0625f,1-cy-0.0625f); glVertex2i(16,0); glTexCoord2f(cx+0.0625f,1-cy); glVertex2i(16,16); glTexCoord2f(cx,1-cy); glVertex2i(0,16); glEnd(); glTranslated(10,0,0); glEndList();
tu mets glVertex2f(0,20) donc tu auras par exemple:
Le tranlsatef aussi a changé...les lettres étant ici plus grosses , si on avait laissé 10 ,elles se seraient "collées", donc faut plus les espacer...A toi maintenant ,de mettre la taille que tu veux et de modifier la valeur de ton glTranslatef() en conséquence...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 glBegin(GL_QUADS); glVertex2i(0,0); glTexCoord2f(cx+0.0625f,1-cy-0.0625f); glVertex2i(20,0); glTexCoord2f(cx+0.0625f,1-cy); glVertex2i(20,20); glTexCoord2f(cx,1-cy); glVertex2i(0,20); glEnd(); glTranslated(15,0,0);
A+
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