📜  JOGL Hello World

📅  最后修改于: 2021-01-05 00:35:40             🧑  作者: Mango

JOGL你好世界

我们已经学习了如何在JOGL中画一条简单的线。通过改变这条线的坐标,我们也可以写字母单词。

JOGL Hello World示例

在此示例中,我们将绘制Hello World(即HW)的第一个字符。

HelloWorld.java

package com.javatpoint.jogl;

import javax.media.opengl.*;  
import javax.media.opengl.awt.GLCanvas;  
import javax.swing.JFrame;  
  
public class HelloWorld implements GLEventListener {  
  
    @Override  
public void init(GLAutoDrawable arg0)   
  {  
          
  }  
  
   @Override  
public void display(GLAutoDrawable drawable) {  
final GL2 gl = drawable.getGL().getGL2();  
  //Draw H
gl.glBegin(GL2.GL_LINES); 
gl.glVertex2d(-0.8, 0.6);
gl.glVertex2d(-0.8, -0.6);
gl.glVertex2d(-0.8, 0.0);
gl.glVertex2d(-0.4, 0.0);
gl.glVertex2d(-0.4, 0.6);
gl.glVertex2d(-0.4, -0.6);
gl.glEnd();
//Draw W
gl.glBegin(GL2.GL_LINES);
gl.glVertex2d(0.4,0.6);
gl.glVertex2d(0.4,-0.6);
gl.glVertex2d(0.4,-0.6);
gl.glVertex2d(0.6,0);
gl.glVertex2d(0.6,0);
gl.glVertex2d(0.8,-0.6);
gl.glVertex2d(0.8,-0.6);
gl.glVertex2d(0.8,0.6);
gl.glEnd();
   }        
   @Override  
public void reshape(GLAutoDrawable arg0, int arg1, int arg2, int arg3, int arg4)   
   {      
  
   }  
   @Override  
public void dispose(GLAutoDrawable arg0)   
   {  
  
   }  
  
public static void main(String[] args) {  
  
final GLProfile gp = GLProfile.get(GLProfile.GL2);  
GLCapabilities cap = new GLCapabilities(gp);  
  
final GLCanvas gc = new GLCanvas(cap);  
HelloWorld sq = new HelloWorld();  
gc.addGLEventListener(sq);  
gc.setSize(400, 400);  
  
final JFrame frame = new JFrame("Hello World");  
frame.add(gc);  
frame.setSize(500,400);  
frame.setVisible(true);    
   }      
}  

输出: