Bonjour,
Comment insérer un retour chariot (retour à la ligne) dans une String affichée dans une scène 3D à l'aide d'un TextRenderer ?
J'ai essayé d'ajouter un "\n" mais ça marche pas.
Merci d'avance.
Bonjour,
Comment insérer un retour chariot (retour à la ligne) dans une String affichée dans une scène 3D à l'aide d'un TextRenderer ?
J'ai essayé d'ajouter un "\n" mais ça marche pas.
Merci d'avance.
Avec quel API ? JOGL ?
Pour Jogl je pense pas qu'on sache le faire directement. Mais voici un simple bout de code qui peut depanner :
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 public void draw(GLAutoDrawable arg0) { // Get the GL corresponding to the drawable we are animating GL gl = drawable.getGL(); renderer.beginRendering(arg0.getWidth(), arg0.getHeight()); float espacementInterLigne= (float) renderer.getBounds("A").getHeight(); drawMultilineText("Salut monsieur\nComment ca va ?", 0,250,espacementInterLigne); drawMultilineText("Ceci est un simple test!\nCeci est un simple test!\nCeci est un simple test!\nCeci est un simple test!\n", 200,250,(float)espacementInterLigne*1.5f); renderer.endRendering(); } public void drawMultilineText(String text, float x, float y, float espacementInterLigne) { String morceaux[] = text.split("\\n"); float lineHeight = espacementInterLigne; for (int i = 0; i < morceaux.length; i++) { renderer.draw(morceaux[i],(int) x,(int) (y-i*lineHeight)); } }
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Partager