Astoko's

Blog yang untuk hanya sekedar iseng . . .



// coba coba.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include "GL/glut.h"

void tampil_semua(int x, int j, int i){

if(x==1||x==5||x==9||x==11||x==15||x==21||x==25||

x==31||x==35||x==37||x==41||x==45||x==47||x==51||

x==57||x==61||x==67||x==71||x==73||x==77||x==81 )

{glColor3f(1.0,1.0,1.0); //warna kotak

glBegin(GL_QUADS);

glVertex2d(0+10*i,0+10*j);

glVertex2d(10+10*i,0+10*j);

glVertex2d(10+10*i,10+10*j);

glVertex2d(0+10*i,10+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,0.0); //simbol

glColor3f(1.0,0.0,0.0);// BINTANG 1

glBegin(GL_POLYGON);

glVertex2d(3.25+10*i,6+10*j);

glVertex2d(5+10*i,4.75+10*j);

glVertex2d(6.75+10*i,6+10*j);

glEnd();

glColor3f(1.0,0.0,0.0);// BINTANG 2

glBegin(GL_POLYGON);

glVertex2d(5+10*i,7.25+10*j);

glVertex2d(3.75+10*i,3.25+10*j);

glVertex2d(5+10*i,4.75+10*j);

glEnd();

glColor3f(1.0,0.0,0.0);// BINTANG 3

glBegin(GL_POLYGON);

glVertex2d(5+10*i,7.25+10*j);

glVertex2d(5+10*i,4.75+10*j);

glVertex2d(6.35+10*i,3.25+10*j);

glEnd();

glColor3f(0.0,0.0,1.0);// BULAN 1B

glBegin(GL_POLYGON);

glVertex2d(7+10*i,6+10*j);

glVertex2d(7+10*i,4+10*j);

glVertex2d(8.5+10*i,4+10*j);

glVertex2d(8.5+10*i,6+10*j);

glEnd();

glColor3f(0.0,0.0,1.0);// BULAN 2B

glBegin(GL_POLYGON);

glVertex2d(6+10*i,7.5+10*j);

glVertex2d(7+10*i,6+10*j);

glVertex2d(8.5+10*i,6+10*j);

glVertex2d(7.5+10*i,7.5+10*j);

glEnd();

glColor3f(0.0,0.0,1.0);// BULAN 3B

glBegin(GL_POLYGON);

glVertex2d(7+10*i,4+10*j);

glVertex2d(6+10*i,2.5+10*j);

glVertex2d(7.5+10*i,2.5+10*j);

glVertex2d(8.5+10*i,4+10*j);

glEnd();

glColor3f(0.0,0.0,1.0);// BULAN 4B

glBegin(GL_POLYGON);

glVertex2d(5.5+10*i,8.25+10*j);

glVertex2d(6+10*i,7.5+10*j);

glVertex2d(7.5+10*i,7.5+10*j);

glEnd();

glColor3f(0.0,0.0,1.0);// BULAN 5B

glBegin(GL_POLYGON);

glVertex2d(6+10*i,2.5+10*j);

glVertex2d(5.5+10*i,2+10*j);

glVertex2d(7.5+10*i,2.5+10*j);

glEnd();

glColor3f(0.0,0.0,1.0);// BULAN 1A

glBegin(GL_POLYGON);

glVertex2d(1.5+10*i,6+10*j);

glVertex2d(1.5+10*i,4+10*j);

glVertex2d(3+10*i,4+10*j);

glVertex2d(3+10*i,6+10*j);

glEnd();

glColor3f(0.0,0.0,1.0);// BULAN 2A

glBegin(GL_POLYGON);

glVertex2d(2.25+10*i,7.5+10*j);

glVertex2d(1.5+10*i,6+10*j);

glVertex2d(3+10*i,6+10*j);

glVertex2d(3.75+10*i,7.5+10*j);

glEnd();

glColor3f(0.0,0.0,1.0);// BULAN 3A

glBegin(GL_POLYGON);

glVertex2d(1.5+10*i,4+10*j);

glVertex2d(2+10*i,2.5+10*j);

glVertex2d(3.75+10*i,2.5+10*j);

glVertex2d(3+10*i,4+10*j);

glEnd();

glColor3f(0.0,0.0,1.0);// bulan 4A

glBegin(GL_POLYGON);

glVertex2d(4+10*i,8.25+10*j);

glVertex2d(2.25+10*i,7.5+10*j);

glVertex2d(3.75+10*i,7.5+10*j);

glEnd();

glColor3f(0.0,0.0,1.0);// bulan 5A

glBegin(GL_POLYGON);

glVertex2d(2+10*i,2.5+10*j);

glVertex2d(4+10*i,2+10*j);

glVertex2d(3.75+10*i,2.5+10*j);

glEnd();

glFlush();

}

else if (x==4||x==8||x==10||x==14||x==18||x==20||x==24||x==30||

x==34||x==40||x==44||x==46||x==50||x==54||x==56||x==60||x==66||

x==70||x==76||x==80){glColor3f(1.0,0.0,0.0); //angka satu

glBegin(GL_POLYGON);

glVertex2d(0+10*i,0+10*j);

glVertex2d(10+10*i,0+10*j);

glVertex2d(10+10*i,10+10*j);

glVertex2d(0+10*i,10+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0); //bawah

glBegin(GL_POLYGON);

glVertex2d(2+10*i,1+10*j);

glVertex2d(8+10*i,1+10*j);

glVertex2d(8+10*i,2.5+10*j);

glVertex2d(2+10*i,2.5+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0);

glBegin(GL_POLYGON);

glVertex2d(6.5+10*i,2.5+10*j);

glVertex2d(8+10*i,2.5+10*j);

glVertex2d(8+10*i,7.5+10*j);

glVertex2d(6.5+10*i,7.5+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0); //atas

glBegin(GL_POLYGON);

glVertex2d(2+10*i,7.5+10*j);

glVertex2d(8+10*i,7.5+10*j);

glVertex2d(8+10*i,9+10*j);

glVertex2d(2+10*i,9+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0);

glBegin(GL_POLYGON);

glVertex2d(2+10*i,2.5+10*j);

glVertex2d(3.5+10*i,2.5+10*j);

glVertex2d(3.5+10*i,7.5+10*j);

glVertex2d(2+10*i,7.5+10*j);

glEnd();

glFlush();

}

else if (x==3||x==7||x==13||x==17||x==19||x==23||x==27||

x==29||x==33||x==39||x==43||x==49||x==53||x==55||x==59||x==63||

x==65||x==69||x==75||x==79){glColor3f(1.0,1.0,1.0); //angka nol

glBegin(GL_POLYGON);

glVertex2d(0+10*i,0+10*j);

glVertex2d(10+10*i,0+10*j);

glVertex2d(10+10*i,10+10*j);

glVertex2d(0+10*i,10+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0); //bawah

glBegin(GL_POLYGON);

glVertex2d(2+10*i,1+10*j);

glVertex2d(8+10*i,1+10*j);

glVertex2d(8+10*i,2.5+10*j);

glVertex2d(2+10*i,2.5+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0);

glBegin(GL_POLYGON);

glVertex2d(6.5+10*i,2.5+10*j);

glVertex2d(8+10*i,2.5+10*j);

glVertex2d(8+10*i,7.5+10*j);

glVertex2d(6.5+10*i,7.5+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0); //atas

glBegin(GL_POLYGON);

glVertex2d(2+10*i,7.5+10*j);

glVertex2d(8+10*i,7.5+10*j);

glVertex2d(8+10*i,9+10*j);

glVertex2d(2+10*i,9+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0);

glBegin(GL_POLYGON);

glVertex2d(2+10*i,4.5+10*j);

glVertex2d(3.5+10*i,4.5+10*j);

glVertex2d(3.5+10*i,7.5+10*j);

glVertex2d(2+10*i,7.5+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0); //datar bawah

glBegin(GL_POLYGON);

glVertex2d(2+10*i,4.5+10*j);

glVertex2d(8+10*i,4.5+10*j);

glVertex2d(8+10*i,5.5+10*j);

glVertex2d(2+10*i,5.5+10*j);

glEnd();

glFlush();

}

else {glColor3f(1.0,0.0,0.0);glBegin(GL_QUADS); // angka empat

glVertex2d(0+10*i,0+10*j);

glVertex2d(10+10*i,0+10*j);

glVertex2d(10+10*i,10+10*j);

glVertex2d(0+10*i,10+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0); //samping kanan

glBegin(GL_POLYGON);

glVertex2d(6.5+10*i,9.0+10*j);

glVertex2d(8+10*i,9.0+10*j);

glVertex2d(8+10*i,2.0+10*j);

glVertex2d(6.5+10*i,2.0+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0); //tengah

glBegin(GL_POLYGON);

glVertex2d(2+10*i,5.5+10*j);

glVertex2d(8+10*i,5.5+10*j);

glVertex2d(8+10*i,6.5+10*j);

glVertex2d(2+10*i,6.5+10*j);

glEnd();

glFlush();

glColor3f(0.0,0.0,1.0); //samping kiri

glBegin(GL_POLYGON);

glVertex2d(2+10*i,6.5+10*j);

glVertex2d(3+10*i,6.5+10*j);

glVertex2d(3+10*i,9.0+10*j);

glVertex2d(2+10*i,9.0+10*j);

glEnd();

glFlush();

}

}

void myInit(void) {

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

gluOrtho2D(0.0, 90.0, 0.0, 90.0); // menset ukuran kotak

glMatrixMode(GL_MODELVIEW);

glLoadIdentity();

}

void tampilsemua(){

int x=0;

for(int i=0;i<9;i++){

for(int j=0;j<9;j++){

x++;

tampil_semua(x,j,i);

}

}

}

int main(int argc, char** argv)

{

glutInit(&argc, argv);

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);

glutInitWindowSize(800, 800); // set ukuran window 800 x 800 pixels

glutInitWindowPosition(100,100);

glutCreateWindow("OpenGl 2D_09.04.111.00094");

glutDisplayFunc(tampilsemua);

myInit();

glutMainLoop();

}

0 komentar:

Posting Komentar

About this blog

Pages

Diberdayakan oleh Blogger.

Followers

About Me

Foto saya
Aku adalah aku(nanti kamu tahu sendiri)

Labels