Cara membuat lingkaran dengan menggunakan OPENGL

OK, untuk kali ini saya akan menulis source code untuk membuat lingkaran menggunakan konsep OPENGL.
langsung saja ini source codenya...



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

const double PI = 3.141592653589793;

void Draw(void);

int i,radius,jumlah_titik,x_tengah,y_tengah;

void Initialize() {
    glClearColor(0.0, 0.0, 0.0, 0.0);
    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);
    glutInitWindowPosition(200, 200);
    glutInitWindowSize(300, 300);
    gluOrtho2D(-150.0, 150.0, -150.0, 150.0);
    glutCreateWindow("tugas");
    Initialize();
    glutDisplayFunc(Draw);
    glutMainLoop();
    return 0;
}

void Draw(){
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0, 1.0, 1.0);
    //lingkaran penuh
    glBegin(GL_POLYGON);

    radius = 40;
    jumlah_titik = 60;
    x_tengah = 50;
    y_tengah = 50;

    for (i=0;i<=360;i++){
        float sudut=i*(2*PI/jumlah_titik);
        float x=x_tengah+radius*cos(sudut);
        float y=y_tengah+radius*sin(sudut);
        glVertex2f(x/100,y/100);
    }

    glEnd();
    glFlush();
}

monggo dicobo

3 komentar:

  1. om kalo library nya download dimana?. aku pake IDE dev c++

    BalasHapus
    Balasan
    1. http://www.4shared.com/rar/6iQQS0k_ce/freeglut-setting.html?
      ini Bro...
      terima kasih atas kunjungannya

      Hapus
    2. ato gak ini Bro
      https://www.dropbox.com/s/27xzhmoujek73eq/freeglut-setting.rar?dl=0
      file nya sama aja kok

      Hapus