sepercik kata di atas tadi mencirikan seseorang yg stres , ya saya sendiri .. hhaha
stres karna kuliah di semester 5 ini sangat sangat di banjiri tugas , ampe bingung gw mau mulai ngerjain yg mn dulu .. krn ga pernah dapetin mood buat ngerjainnya jg *huft
sampe sampe siang td mendadak dapet mood besar banget buat transformasi diri jadi animator ..hahahhaha
cuma bikin 2 dimensi nama gw doang sih , nah ini salah satu tugas animasi komputer , iya mata kuliah yg lg gw ambil skg .. cemen sih keliatannya hasilnya nih cuma gini doang , -->
Tapi apa pada peduli dikit gitu , sempet ga sih para kaum awam sama dunia IT itu mikirin gmn ini bikinnya dengan full code tanpa bantuan tools sedikit pun???
nih deh mamam script codenya , klo kalian mau tau ...
*gw buat pake JOGL (sejenis apa itu?? *tanya pada rumput yg bergoyang)
public class Dita2D extends Frame implements GLEventListener {
static int HEIGHT = 800, WIDTH = 800;
static GL gl;
static GLCanvas canvas;
public Dita2D() {
canvas = new GLCanvas();
canvas.addGLEventListener(this);
add(canvas, BorderLayout.CENTER);
gl = canvas.getGL();
}
public static void main(String[] args) {
Dita2D frame = new Dita2D();
frame.setSize(WIDTH, HEIGHT);
frame.setVisible(true);
}
public void init(GLAutoDrawable drawable) {
gl.glColor3f(0.5f, 0.5f, 0.5f);
}
public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
gl.glMatrixMode(GL.GL_PROJECTION);
gl.glLoadIdentity();
gl.glOrtho(0, width, 0, height, -1.0, 1.0);
}
public void display(GLAutoDrawable drawable) {
//Untuk huruf "D"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(0, 1, 0);
gl.glVertex2f(100f,100f);
gl.glVertex2f(100f,400f);
gl.glVertex2f(200f,400f);
gl.glVertex2f(250f,300f);
gl.glVertex2f(250f,200f);
gl.glVertex2f(200f,100f);
gl.glEnd();
//Untuk huruf "D"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(0, 0, 0);
gl.glVertex2f(150f, 200f);
gl.glVertex2f(150f, 300f);
gl.glVertex2f(175f, 300f);
gl.glVertex2f(200f, 275f);
gl.glVertex2f(200f, 225f);
gl.glVertex2f(175f, 200f);
gl.glEnd();
//Untuk Huruf "I"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(300f, 400f);
gl.glVertex2f(300f, 100f);
gl.glVertex2f(350f, 100f);
gl.glVertex2f(350f, 400f);
gl.glEnd();
//Untuk huruf "T"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 1, 0);
gl.glVertex2f(400f, 400f);
gl.glVertex2f(400f, 300f);
gl.glVertex2f(450f, 300f);
gl.glVertex2f(450f, 400f);
gl.glEnd();
//Untuk huruf "T"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 1, 0);
gl.glVertex2f(450f, 400f);
gl.glVertex2f(450f, 100f);
gl.glVertex2f(550f, 100f);
gl.glVertex2f(550f, 300f);
gl.glVertex2f(600f, 300f);
gl.glVertex2f(600f, 400f);
gl.glEnd();
//Untuk huruf "A"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(0, 0, 1);
gl.glVertex2f(700f, 400f);
gl.glVertex2f(800f, 100f);
gl.glVertex2f(750f, 100f);
gl.glVertex2f(725f, 200f);
gl.glVertex2f(675f, 200f);
gl.glVertex2f(650f, 100f);
gl.glVertex2f(600f, 100f);
gl.glEnd();
//Untuk huruf "A"
gl.glBegin(GL.GL_TRIANGLES);
gl.glColor3f(0, 0, 0);
gl.glVertex2f(700f, 300f);
gl.glVertex2f(675f, 225f);
gl.glVertex2f(725f, 225f);
gl.glEnd();
//Untuk Smile
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(350f, 700f);
gl.glVertex2f(350f, 600f);
gl.glVertex2f(400f, 600f);
gl.glVertex2f(400f, 700f);
gl.glEnd();
//Untuk Smile
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(425f, 700f);
gl.glVertex2f(425f, 600f);
gl.glVertex2f(475f, 600f);
gl.glVertex2f(475f, 700f);
gl.glEnd();
//Untuk Smile
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(350f, 550f);
gl.glVertex2f(400f, 500f);
gl.glVertex2f(425f, 500f);
gl.glVertex2f(475f, 550f);
gl.glEnd();
}
public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) {
}
}
static int HEIGHT = 800, WIDTH = 800;
static GL gl;
static GLCanvas canvas;
public Dita2D() {
canvas = new GLCanvas();
canvas.addGLEventListener(this);
add(canvas, BorderLayout.CENTER);
gl = canvas.getGL();
}
public static void main(String[] args) {
Dita2D frame = new Dita2D();
frame.setSize(WIDTH, HEIGHT);
frame.setVisible(true);
}
public void init(GLAutoDrawable drawable) {
gl.glColor3f(0.5f, 0.5f, 0.5f);
}
public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
gl.glMatrixMode(GL.GL_PROJECTION);
gl.glLoadIdentity();
gl.glOrtho(0, width, 0, height, -1.0, 1.0);
}
public void display(GLAutoDrawable drawable) {
//Untuk huruf "D"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(0, 1, 0);
gl.glVertex2f(100f,100f);
gl.glVertex2f(100f,400f);
gl.glVertex2f(200f,400f);
gl.glVertex2f(250f,300f);
gl.glVertex2f(250f,200f);
gl.glVertex2f(200f,100f);
gl.glEnd();
//Untuk huruf "D"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(0, 0, 0);
gl.glVertex2f(150f, 200f);
gl.glVertex2f(150f, 300f);
gl.glVertex2f(175f, 300f);
gl.glVertex2f(200f, 275f);
gl.glVertex2f(200f, 225f);
gl.glVertex2f(175f, 200f);
gl.glEnd();
//Untuk Huruf "I"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 0, 0);
gl.glVertex2f(300f, 400f);
gl.glVertex2f(300f, 100f);
gl.glVertex2f(350f, 100f);
gl.glVertex2f(350f, 400f);
gl.glEnd();
//Untuk huruf "T"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 1, 0);
gl.glVertex2f(400f, 400f);
gl.glVertex2f(400f, 300f);
gl.glVertex2f(450f, 300f);
gl.glVertex2f(450f, 400f);
gl.glEnd();
//Untuk huruf "T"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 1, 0);
gl.glVertex2f(450f, 400f);
gl.glVertex2f(450f, 100f);
gl.glVertex2f(550f, 100f);
gl.glVertex2f(550f, 300f);
gl.glVertex2f(600f, 300f);
gl.glVertex2f(600f, 400f);
gl.glEnd();
//Untuk huruf "A"
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(0, 0, 1);
gl.glVertex2f(700f, 400f);
gl.glVertex2f(800f, 100f);
gl.glVertex2f(750f, 100f);
gl.glVertex2f(725f, 200f);
gl.glVertex2f(675f, 200f);
gl.glVertex2f(650f, 100f);
gl.glVertex2f(600f, 100f);
gl.glEnd();
//Untuk huruf "A"
gl.glBegin(GL.GL_TRIANGLES);
gl.glColor3f(0, 0, 0);
gl.glVertex2f(700f, 300f);
gl.glVertex2f(675f, 225f);
gl.glVertex2f(725f, 225f);
gl.glEnd();
//Untuk Smile
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(350f, 700f);
gl.glVertex2f(350f, 600f);
gl.glVertex2f(400f, 600f);
gl.glVertex2f(400f, 700f);
gl.glEnd();
//Untuk Smile
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(425f, 700f);
gl.glVertex2f(425f, 600f);
gl.glVertex2f(475f, 600f);
gl.glVertex2f(475f, 700f);
gl.glEnd();
//Untuk Smile
gl.glBegin(GL.GL_POLYGON);
gl.glColor3f(1, 0, 1);
gl.glVertex2f(350f, 550f);
gl.glVertex2f(400f, 500f);
gl.glVertex2f(425f, 500f);
gl.glVertex2f(475f, 550f);
gl.glEnd();
}
public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) {
}
}
sundulllll.. haha
BalasHapus