Selasa, 11 Oktober 2011

Membuat Garis dengan Open - GL

Sebelum membuat project ini, terlebih dahulu kita membuat titik koordinat (x,y). Buatlah skala pada garis (x,y). Tentukan dimana titik dan garis tersebut akan anda buat.

#include <glut.h>
#include <stdio.h>

void userdraw(void);
void drawDot(int x, int y)               //  drawDot untuk membuat titik
{
    glBegin(GL_POINTS);
        glVertex2i(x,y);
    glEnd();
}
void setColor(float red, float green, float blue) {
    glColor3f(red, green, blue);
}
void userdraw(void)
 {
    glPointSize(3);
    setColor(0.,0.,1.);
    glBegin(GL_POINTS);               // perintah mulai pembuatan titik dari titik koordinat
    glVertex2i(180,220);                   // titik dibuat pada garis x(180) dan y(220)
    glVertex2i(180,140);
    glVertex2i(280,180);
    glVertex2i(280,260);
    glEnd();

    glBegin(GL_LINES);                 // perintah mulai pembuatan garis dari titik koordinat
    glVertex2i(120,160);                  // titik dibuat pada garis x(120) dan y(160)
    glVertex2i(180,240);                  // kemudian ditarik ke titik x(180) dan y(240)
    glVertex2i(120,160);
    glVertex2i(240,160);
    glVertex2i(240,160);
    glVertex2i(180,240);
    glVertex2i(280,160);
    glVertex2i(220,240);
    glVertex2i(340,240);
    glVertex2i(280,160);
    glVertex2i(220,240);
    glVertex2i(340,240);
    glEnd();
}
void display (void) {
    glClear(GL_COLOR_BUFFER_BIT);
    userdraw();
    glFlush();
}
void main (int argc, char**argv) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowPosition(100, 150);
    glutInitWindowSize(640, 480);
    glutCreateWindow("titik");
    glClearColor(1.0, 1.0, 1.0, 0.0);
    gluOrtho2D(0., 640.,0.0,480.0);
    glutDisplayFunc(display);
    glutMainLoop();
}

Tidak ada komentar:

Posting Komentar