个性化阅读
专注于IT技术分析

JOGL Hello World示例

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

JOGL Hello World示例

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

HelloWorld.java

package com.srcmini.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);    
   }      
}

输出:

JOGL Hello World示例
赞(0)
未经允许不得转载:srcmini » JOGL Hello World示例

相关推荐

评论 抢沙发

评论前必须登录!