Uncategorized

Cara Membuat Objek 2 Dimensi Menggunakan Visual Studio

Kali ini admin akan coba membuatkan tutorial membuat objek 2 dimensi menggunakan visual studio, biasanya ini dipelajari dalam mata kuliah komputer grafik di kampus kalian 😃.

Oke Sebelum membuat objeknya pastikan komputer sobat sudah terinstal ms visual studio,

baca : Cara Install Ms Visual Studio 6.0

Download:  Aplikasi Ms. Visual Studio 6.0

dan kalo sudah terinstall pastikan file pendukungnya juga di copikan ! 🙂

File Pendukung :

– glut.cpp
– glut32.dll
– glut32.lib

dowload file pendukung disini 

baca : Cara Mengkopikan file pendukung ms visual studio

Ok Sobat, supaya tidak buang-buang waktu langsung saja kita ke TKP.

Sekarang admin akan coba share script membuat objek Android setengah jadi 😄
nanti bisa sobat kreasikan sendiri dari perpaduan objek-objek di dalamnya.

nah apabila programnya berjalan dengan benar alias tidak ada error, maka sobat bakal dapet gambar kek gini ni…. look at the picture ! ▼

nah gmna, tertarik untuk membuatnya ?
langsung aja copykan script dibawah ini !



#include <gl/glut.h>

#include <windows.h>

#include <stdio.h>

#include <math.h>



const double PI = 3.141592653589793;



float i,j,s,radius,radius2,radius3,jumlah_titik,x_tengah,y_tengah,x2_tengah,y2_tengah,x3_tengah,y3_tengah,x_kepala,y_kepala,kepala;

float a1,a2,a3,a4,b1,b2,b3,b4,c1,c2,c3,c4,d1,d2,d3,d4,e1,e2,e3,e4,f1,f2,f3,f4;

float g1,g2,g3,g4,h1,h2,h3,h4,i1,i2,i3,i4,k1,k2,k3,k4;



void Draw() {

glClear(GL_COLOR_BUFFER_BIT);

glColor3f(0.1, 0.4, 0.3);



glBegin(GL_POLYGON);

kepala=60;

radius=40;

radius2=8;

radius3=8;



jumlah_titik=90;



x_kepala=0;

x_kepala=0;

x_tengah=0;

y_tengah=0;

x2_tengah=-30;

y2_tengah=30;

x3_tengah=30;

y3_tengah=30;



a1 = -0.6;

a2 = 0.6;

a3 = 0.6;

a4 = -0.6;



b1 = -0.1;

b2 = -0.1;

b3 = -0.9;

b4 = -0.9;



c1 = -0.85;

c2 = -0.7;

c3 = -0.7;

c4 = -0.85;



d1 = -0.1;

d2 = -0.1;

d3 = -0.7;

d4 = -0.7;



e1 = 0.85;

e2 = 0.7;

e3 = 0.7;

e4 = 0.85;



f1 = -0.1;

f2 = -0.1;

f3 = -0.7;

f4 = -0.7;



g1 = 0.3;

g2 = 0.4;

g3 = 0.6;

g4 = 0.5;



h1 = 0.45;

h2 = 0.45;

h3 = 0.8;

h4 = 0.8;



i1 = -0.3;

i2 = -0.4;

i3 = -0.6;

i4 = -0.5;



k1 = 0.45;

k2 = 0.45;

k3 = 0.8;

k4 = 0.8;





glBegin(GL_POLYGON);

glColor3f (0, 0.7, 0);

glVertex2f(a1, b1);

glVertex2f(a2, b2);

glVertex2f(a3, b3);

glVertex2f(a4, b4);



glEnd();



glBegin(GL_POLYGON);

glColor3f (0, 0.7, 0);

glVertex2f(c1, d1);

glVertex2f(c2, d2);

glVertex2f(c3, d3);

glVertex2f(c4, d4);



glEnd();



glBegin(GL_POLYGON);

glColor3f (0, 0.7, 0);

glVertex2f(e1, f1);

glVertex2f(e2, f2);

glVertex2f(e3, f3);

glVertex2f(e4, f4);



glEnd();





glBegin(GL_POLYGON);

glColor3f (0, 0.7, 0);

glVertex2f(g1, h1);

glVertex2f(g2, h2);

glVertex2f(g3, h3);

glVertex2f(g4, h4);



glEnd();



glBegin(GL_POLYGON);

glColor3f (0, 0.7, 0);

glVertex2f(i1, k1);

glVertex2f(i2, k2);

glVertex2f(i3, k3);

glVertex2f(i4, k4);



glEnd();



glBegin(GL_POLYGON);

glColor3f (0,0.6,0);

for (i=0;i<=90;i++){

float sudut=i*(PI/jumlah_titik);

float x=x_kepala+kepala*cos(sudut);

float y=y_kepala+kepala*sin(sudut);

glVertex2f(x/100,y/100);



}





glEnd();





glBegin(GL_POLYGON);

glColor3f(1, 1, 1);

for (i=0;i<=90;i++){

float sudut=i*(2*PI/jumlah_titik);

float x=x2_tengah+radius2*cos(sudut);

float y=y2_tengah+radius2*sin(sudut);

glVertex2f(x/100,y/100);



}



glEnd();



glBegin(GL_POLYGON);

glColor3f(1, 1, 1);

for (i=0;i<=90;i++){

float sudut=i*(2*PI/jumlah_titik);

float x=x3_tengah+radius3*cos(sudut);

float y=y3_tengah+radius3*sin(sudut);



glVertex2f(x/100,y/100);



}

glEnd();





glPopMatrix();

glEnd();

glutSwapBuffers();

glFlush ( );



}


void main (int argc, char** argv){

glutInit (&argc, argv);

glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);

glutInitWindowPosition (0, 0);

glutInitWindowSize(800, 1200);



glutCreateWindow("STMIK HANG TUAH PEKANBARU" );



glutDisplayFunc(Draw);



glutMainLoop();



}





Terimakasih sudah berkunjung ke blog ini, semoga sukses !

Jangan lupa share dan komentarnya ☺

Asep Marzuki

Seorang yang terus belajar karena rasa keingintahuan yang tingi, memegang teguh prinsip kehidupan padi, semakin berisi semakin rendah hati

Related Articles

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Close
Close