L'exercice que j'ai est le suivant: Dans display(), ajoutez une méthode drawLine. Probablement, vous aurez besoin de quelque chose comme drawLine (GL gl, int x1, int y1, int x2, int y2) maintenant en utilisant l'équation d'une ligne, tracer les différents points qui composent la ligne de x1, y1 à x2, y2 dans JOGL en utilisant (par exemple) gl.glPointSize (1.0f); gl.glBegin (GL.GL_POINTS); Si vous avez des points de couleur les blancs, et utilisé les projections suivantesOpenGL - tracez la ligne avec des points
gl.glViewport(-250, -150, 250, 150);
gl.glMatrixMode(GL.GL_PROJECTION);
gl.glLoadIdentity();
glu.gluOrtho2D(-250.0, 250.0, -150.0, 150.0);
puis avec une valeur d'une ligne à partir de points (0,0) (100100) votre sera quelque chose comme l'image suivante:
mon code jusqu'à présent pour le EventListener où je crée ma ligne est la suivante:
import javax.media.opengl.*;
import javax.media.opengl.glu.GLU;
public class ThirdGLEventListener implements GLEventListener {
/**
* Interface to the GLU library.
*/
private GLU glu;
/**
* Take care of initialization here.
*/
public void init(GLAutoDrawable gld) {
GL gl = gld.getGL();
glu = new GLU();
gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
gl.glViewport(-250, -150, 250, 150);
gl.glMatrixMode(GL.GL_PROJECTION);
gl.glLoadIdentity();
glu.gluOrtho2D(-250.0, 250.0, -150.0, 150.0);
}
/**
* Take care of drawing here.
*/
public void display(GLAutoDrawable drawable) {
GL gl = drawable.getGL();
gl.glClear(GL.GL_COLOR_BUFFER_BIT);
/*
* put your code here
*/
drawLine(gl, 0, 0, 100, 100);
}
public void reshape(GLAutoDrawable drawable, int x, int y, int width,
int height) {
}
public void displayChanged(GLAutoDrawable drawable,
boolean modeChanged, boolean deviceChanged) {
}
private void drawLine(GL gl, int x1, int y1, int x2, int y2) {
gl.glPointSize(1.0f);
gl.glBegin(GL.GL_POINTS);
// This is where the whole problem lies.
gl.glEnd();//end drawing of points
}
}
Mon problème est que je ne sais pas trop comment compléter le code dans la méthode pour l'équation de ligne. Je vous serais reconnaissant si vous pouviez m'aider avec ce peu. Je pense que le reste est juste, j'ai juste besoin de trouver comment implémenter l'équation de ligne dans la méthode drawLine().
Cela ressemble au pire devoir de programmation graphique jamais conçu. Vous devriez lire et cela deviendra vite apparent. –