Sesuai dari request dari beberapa orang teman saya kali ini saya akan share cara cara membuat segi 4 dengan 4 Buah Segi 3 dengan warna yang berbeda menggunakan microsoft visual C++ 6.0
langsung saja ikuti langkah-langkah berikut:
Pertama-tama buka program Microsoft Visual C++
6.0, kemudian ikuti langkah-langkah pada gambar di bawah
Pilih file yang saya tandai dengan warna
merah, lalu pilih new yang saya tandai dengan warna biru seperti pada gambar diatas
Pilih C++ source file yang saya tandai dengan
warna biru seperti pada gambar diatas,kemudian klik ok
Lalu copy command berikut dan paste kan ke dalam program seperti gambar diatas:
//program
2 dimensi
#include<GL/glut.h>
typedef
struct{float x,y; }point2D_t;
typedef
struct{float r,g,b; } color_t;
void
setColor(color_t col)
{
glColor3f(col.r,col.g,col.b);}
void
drawPolygon(point2D_t pnt[],int n)
{ int i;
glBegin(GL_POLYGON);
for(i=0;i<n;i++)
glVertex2i(pnt[i].x,pnt[i].y);
glEnd();
}
void
fillPolygon(point2D_t pnt[],int n,color_t color)
{
int i; setColor(color);
glBegin(GL_POLYGON);
for(i=0;i<n;i++)
{glVertex2f(pnt[i].x,pnt[i].y);}
glEnd();}
void
userdraw()
{
point2D_t
ruangan[3]={{50,50},{200,50},{125,125}};
color_t kuning={1,1,0};fillPolygon(ruangan,3,kuning);
drawPolygon(ruangan,3);
point2D_t
atap[3]={{50,50},{125,125},{50,200}};
color_t merah={1,0,0};fillPolygon(atap,3,merah);
drawPolygon(atap,3);
point2D_t
pintu[3]={{125,125},{200,50},{200,200}};
color_t hijau={0,1,0};fillPolygon(pintu,3,hijau);
drawPolygon(pintu,3);
//program
2 dimensi
#include<GL/glut.h>
typedef
struct{float x,y; }point2D_t;
typedef
struct{float r,g,b; } color_t;
void
setColor(color_t col)
{
glColor3f(col.r,col.g,col.b);}
void
drawPolygon(point2D_t pnt[],int n)
{ int i;
glBegin(GL_POLYGON);
for(i=0;i<n;i++)
glVertex2i(pnt[i].x,pnt[i].y);
glEnd();
}
void
fillPolygon(point2D_t pnt[],int n,color_t color)
{
int i; setColor(color);
glBegin(GL_POLYGON);
for(i=0;i<n;i++)
{glVertex2f(pnt[i].x,pnt[i].y);}
glEnd();}
void
userdraw()
{
point2D_t
segi1[3]={{50,50},{200,50},{125,125}};
color_t kuning={1,1,0};fillPolygon(segi1,3,kuning);
drawPolygon(segi1,3);
point2D_t
segi2[3]={{50,50},{125,125},{50,200}};
color_t merah={1,0,0};fillPolygon(segi2,3,merah);
drawPolygon(segi2,3);
point2D_t
segi3[3]={{125,125},{200,50},{200,200}};
color_t hijau={0,1,0};fillPolygon(segi3,3,hijau);
drawPolygon(segi3,3);
point2D_t
segi[3]={{50,200},{125,125},{200,200}};
color_t putih={1,1,1};fillPolygon(segi,3,putih);
drawPolygon(segi,3); }
void display(void)
{
//clear screen
glClear(GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}
int main(int
argc,char**argv)
{ glutInit(&argc,argv);//Inisialisai
Tolkit
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowPosition(100,100);
glutInitWindowSize(640,480);
glutCreateWindow("segi
3 kubus");
glClearColor(0.1,.1,0.0,0.0);
gluOrtho2D(0.,640.,-240.,240.);
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
point2D_t
segi[3]={{50,200},{125,125},{200,200}};
color_t ungu={0,1,1};fillPolygon(segi,3,ungu);
drawPolygon(segi,3); }
void display(void)
{
//clear screen
glClear(GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}
int main(int
argc,char**argv)
{ glutInit(&argc,argv);//Inisialisai
Tolkit
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowPosition(100,100);
glutInitWindowSize(640,480);
glutCreateWindow("segi
3 kubus");
glClearColor(0.1,.1,0.0,0.0);
gluOrtho2D(0.,640.,-240.,240.);
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
Kemudian pilih menu Build yang saya tandai
dengan warna biru pada gambar diatas kemudian pilih “Yes”
Lalu pilih save dengan nama yang anda sukai
Pilih menu execute program yang telah saya
tandai dengan warna biru pada gambar diatas
Semoga bermanfaat
0 komentar:
Posting Komentar