Berbagi Adalah Kunci Kebahagiaan

Diberdayakan oleh Blogger.

Followers

About me

Foto saya
Just Be Myself me it's me you it's you and don't copy me

Search

Popular

Senin, 07 Mei 2012

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   


Reaksi:
Categories:


Hidup adalah berbagi :D Add My Facebook

0 komentar:

Posting Komentar