// 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