Tutorial Microsoft Visual C++ 2010

3:17 PM 0 Comments

Membuat TV


Disini kita akan membuat sebuah TV menggunakan Microsoft Visual C++ 2010. Berikut adalah sintaks nya :

#include <stdlib.h>
#include <stdio.h>
#include <GL/glut.h>
/*Membuat Gambar Televisi */
void Gambarkotax(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
    glBegin(GL_LINE_LOOP);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
   
    glBegin(GL_POLYGON);
glColor3f(0.7,0.7,0.7);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotak1(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
    glBegin(GL_POLYGON);
glColor3f(0.8,0.8,0.8);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarkotak1_2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
    glBegin(GL_POLYGON);
glColor3f(1,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarkotak2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(1,1,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarkotak3(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.5,0.5,0.5);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarkotak4(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.5,0.5,0.5);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarkotak5(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.7,0.7);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}


void Gambarkotakmeja(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.5,0.4,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();


glBegin(GL_LINE_LOOP);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarkotakkaki1(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
    glBegin(GL_POLYGON);
glColor3f(0.5,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
   
    glBegin(GL_LINE_LOOP);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}


void Gambarkotakkaki2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
    glBegin(GL_POLYGON);
glColor3f(0.5,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
   
    glBegin(GL_LINE_LOOP);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarkotakkaki3(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
    glBegin(GL_POLYGON);
glColor3f(0.5,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
   
    glBegin(GL_LINE_LOOP);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarkotakkaki4(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
    glBegin(GL_POLYGON);
glColor3f(0.5,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
   
    glBegin(GL_LINE_LOOP);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarjendela11(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.5,0.1,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarjendela(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.1,1,0.2);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarjendela1(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.1,1,0.2);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarjendela2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.1,1,0.2);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void Gambarjendela3(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.1,1,0.2);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}
void antena (int x1, int y1,int x2, int y2,int x3, int y3){
glBegin(GL_LINE_STRIP);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
}


void userdraw(void) {
// Disini tempat untuk menggambar
    Gambarkotax(320,-160,320,-300,-320,-320,-320,-160);
    Gambarjendela11(120,220,120,60,320,60,320,220);
 Gambarjendela(300,200,300,150,230,150,230,200);
 Gambarjendela1(210,200,210,150,140,150,140,200);
 Gambarjendela2(300,130,300,80,230,80,230,130);
 Gambarjendela3(210,130,210,80,140,80,140,130);
 Gambarkotakkaki1(120,-200,120,-230,90,-230,90,-200);
 Gambarkotakkaki2(-120,-200,-120,-230,-90,-230,-90,-200);
 Gambarkotakkaki3(200,-50,200,-200,170,-200,170,-140);
 Gambarkotakkaki4(-200,-50,-200,-200,-170,-200,-170,-140);
 Gambarkotakmeja(200,-50,150,-200,-150,-200,-200,-50);
Gambarkotak1(120,-135,120,-160,-120,-160,-120,-135);
Gambarkotak1_2(110,-145,110,-150,100,-150,100,-145);
Gambarkotak2(120,-135,120,50,-120,50,-120,-135);
Gambarkotak3(120,-160,160,-120,160,100,120,50);
Gambarkotak4(-120,-160,-160,-120,-160,100,-120,50);
Gambarkotak5(160,100,-160,100,-120,50,120,50);
antena(20,150,0,100,-20,150);
glEnd();
}
void display(void) {
glClear( GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}
int main(int argc, char **argv){
glutInit(&argc,argv);
glutInitDisplayMode ( GLUT_DOUBLE | GLUT_RGB );
glutInitWindowPosition(100,100);
glutInitWindowSize(640,480);
glutCreateWindow ("Abdul Rohim");
glClearColor(1,0.5,0,0);
gluOrtho2D(-320., 320., -240.0, 240.0);
glutIdleFunc(display);
glutDisplayFunc(display);
int();
glutMainLoop();
return 0;
}


Berikut adalah Hasilnya :

Abdul Rohim

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard. Google

0 komentar: