Está en la página 1de 4

package org.

yourorghere;
import
import
import
import
import
import
import
import
import
import
import

com.sun.opengl.util.Animator;
java.awt.Frame;
java.awt.event.WindowAdapter;
java.awt.event.WindowEvent;
javax.media.opengl.GL;
javax.media.opengl.GLAutoDrawable;
javax.media.opengl.GLCanvas;
javax.media.opengl.GLCapabilities;
javax.media.opengl.GLEventListener;
javax.media.opengl.glu.GLU;
javax.swing.JFrame;

public class Lineas_Puntos extends JFrame {


static GL gl;
static GLU glu;
public Lineas_Puntos(){
setTitle("Christian Clase 2 de JOGL");
setSize(640,480);
//Instanciamos la clase Graphic
GraphicListener listener = new GraphicListener();
//Creamos el canvas
GLCanvas canvas = new GLCanvas(new GLCapabilities());
canvas.addGLEventListener(listener);
getContentPane().add(canvas);
}
public static void main (String args[]){
Lineas_Puntos frame = new Lineas_Puntos();
frame.setVisible(true);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public class GraphicListener implements GLEventListener{
public void display(GLAutoDrawable arg0) {
glu = new GLU();
gl = arg0.getGL();
gl.glClearColor(0, 0, 1, 0);
//Establecer los parametros para la proyeccion
gl.glMatrixMode(gl.GL_PROJECTION);
glu.gluOrtho2D(0, 200, 0, 150);
//Creacin de la linea
//Definir el grosor de la linea
gl.glLineWidth(10);
gl.glColor3f(1,0,0);
//Creacin

//Hacer mi nombre

gl.glColor3f(1, 0, 1);
gl.glBegin(gl.GL_LINES);
//Letra c
gl.glColor3f(1, 0, 1);
gl.glVertex2f(10.5f, 50);
gl.glColor3f(0, 1, 1);
gl.glVertex2f(10.5f, 80);
gl.glColor3f(0, 1, 1);
gl.glVertex2f(10.5f, 80);
gl.glColor3f(1, 1, 0);
gl.glVertex2f(27, 80);
gl.glColor3f(0, 1, 1);
gl.glVertex2f(10.5f, 50);
gl.glColor3f(0, 1, 0);
gl.glVertex2f(27, 50);
//Letra h
gl.glColor3f(1, 0, 1);
gl.glVertex2f(34.5f, 52);
gl.glColor3f(1, 1, 1);
gl.glVertex2f(34.5f, 77);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(34.5f, 65);
gl.glColor3f(0, 1, 1);
gl.glVertex2f(45, 65);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(45.5f, 50);
gl.glColor3f(0, 1, 1);
gl.glVertex2f(45, 65);
//Letra r
gl.glColor3f(1, 0, 1);
gl.glVertex2f(60.5f, 60);
gl.glColor3f(1, 1, 0);
gl.glVertex2f(55.5f, 60);
gl.glColor3f(0, 1, 0);
gl.glVertex2f(55, 50);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(55, 70);
gl.glColor3f(0, 0, 1);

//Letra i
gl.glColor3f(1, 0, 0);
gl.glVertex2f(65, 50);
gl.glColor3f(0, 0, 1);
gl.glVertex2f(65, 65);
gl.glColor3f(0, 1, 0);
//Letra s
gl.glColor3f(0, 1, 1);
gl.glVertex2f(72, 50);
gl.glColor3f(0, 1, 1);
gl.glVertex2f(86, 50);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(72, 57);
gl.glColor3f(1, 1, 1);
gl.glVertex2f(72, 65);

gl.glColor3f(0, 0, 1);
gl.glVertex2f(72, 65);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(86, 65);
gl.glColor3f(0, 1, 0);
gl.glVertex2f(86, 57);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(72, 57);
gl.glColor3f(1, 1, 1);
gl.glVertex2f(86,58);
gl.glColor3f(0, 1, 0);
gl.glVertex2f(86, 50);
gl.glColor3f(0, 0, 1);
//Letra t
gl.glColor3f(0, 0, 1);
gl.glVertex2f(90, 70);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(98, 70);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(94, 50);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(94, 80);
gl.glColor3f(1, 0, 0);
//Letra i
gl.glColor3f(1, 0, 1);
gl.glVertex2f(109, 50);
gl.glColor3f(0, 1, 0);
gl.glVertex2f(109, 50);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(109, 50);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(109, 68);
gl.glColor3f(1, 0, 0);
//Letra a
gl.glColor3f(0, 1, 1);
gl.glVertex2f(125.5f, 50);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(125.5f, 65);
gl.glColor3f(1, 1, 1);
gl.glVertex2f(115, 50);
gl.glColor3f(0, 1, 0);
gl.glVertex2f(115, 65);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(115.5f, 50);
gl.glColor3f(0, 0, 1);
gl.glVertex2f(125.5f, 50);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(121.5f, 65);
gl.glColor3f(1, 1, 0);
gl.glVertex2f(118.5f, 65);
gl.glColor3f(0, 1, 1);
gl.glVertex2f(126, 68);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(126, 47);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(125.5f, 65);
gl.glColor3f(0, 0, 1);
gl.glVertex2f(113.5f, 65);
gl.glColor3f(1, 0, 1);

//Letra n
gl.glColor3f(0, 1, 1);
gl.glVertex2f(130.5f, 47);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(130.5f, 65);
gl.glColor3f(1, 1, 1);
gl.glVertex2f(142, 47);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(142, 59);
gl.glColor3f(0, 1, 1);
gl.glVertex2f(130.5f, 60);
gl.glColor3f(0, 1, 1);
gl.glVertex2f(142.5f, 60);
gl.glColor3f(1, 0, 1);
gl.glEnd();

}
public void init(GLAutoDrawable arg0) {
gl = arg0.getGL();
gl.glEnable(gl.GL_BLEND);
gl.glBlendFunc(gl.GL_SRC_ALPHA, gl.GL_ONE_MINUS_SRC_ALPHA);
}
public void reshape(GLAutoDrawable drawable, int x, int y, int width, in
t height) {
}
public void displayChanged(GLAutoDrawable drawable, boolean modeChanged,
boolean deviceChanged) {
}
}
}