Cara Membuat Segi Lima Menggunakan OpenGL

Share:

Assalamualaikum warohmatullahi wabarokatuh

Programmer Bojonegoro
- Pada kesempatan kali ini, kita akan membuat project sederhana di codeblocks. Yaitu membuat tampilan segilima seperti berikut ini :
segilima
Sederhana bukan ? hehehe
tanpa berlama-lama lagi, berikut saya lampirkan contoh codingnya untuk membuat tampilan segilima seperti gambar di atas.

SegiLima.cpp

#include<windows.h>
#include<GL/glut.h>
#include<stdlib.h>

void display()
{
    /*Bersihkan Layar*/
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(0.0, 0.0, 1.0);

    //Wire Line Pentagon
    glBegin(GL_LINE_LOOP);
        //          X      Y    Z
        glVertex3f(0.0, 0.45, 0.0);
        glVertex3f(0.25, 0.70, 0.0);
        glVertex3f(0.50, 0.45, 0.0);
        glVertex3f(0.40, 0.05, 0.0);
        glVertex3f(0.10, 0.05, 0.0);
    glEnd();

    //Solid Pentagon
    glBegin(GL_POLYGON);
        //          X      Y    Z
        glVertex3f(1.0, 0.70, 0.0);
        glVertex3f(0.75, 0.95, 0.0);
        glVertex3f(0.50, 0.70, 0.0);
        glVertex3f(0.60, 0.30, 0.0);
        glVertex3f(0.90, 0.30, 0.0);
    glEnd();
    glFlush();
}

void initialize()
{
    glClearColor(0.0, 0.0, 0.0, 0.0);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}

int main(int iArgc, char** cppArgv)
{
    glutInit(&iArgc, cppArgv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(900, 600);
    glutInitWindowPosition(0, 0);
    glutCreateWindow("Segi Lima || Programmer Bojonegoro");
    initialize();
    glutDisplayFunc(display);
    glutMainLoop();
    return(0);
    //gluOrtho2D(0,5,0,5);
}

Note : copy code diatas kemudian buka codeblocks dan buat project baru dengan nama bebas, lalu paste code tsb dan eksekusi programnya.

Alhamdulillah, itulah contoh coding sederhana untuk membuat tampilan segilima di codeblocks.

Semoga bermanfaat dan menambah wawasan temen-temen semua. 

Terimakasih

Wassalamualaikum warohmatullahi wabarokatuh

No comments