#include<stdio.h>
#include<GL/glut.h>
void myInit(){
glClearColor(1.0,1.0,1.0,1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,10.0,0.0,10.0);
glMatrixMode(GL_MODELVIEW);
}
void display(){
glClear(GL_COLOR_BUFFER_BIT);
glPointSize(15.0);
//glLineSize(10.0);
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,0.0);
glVertex2f(2.0,1.0);
glVertex2f(6.0,1.0);
glVertex2f(6.0,6.0);
glVertex2f(2.0,6.0);
glEnd();
glBegin(GL_POLYGON);
glColor3f(0.6,0.0,1.0);
glVertex2f(2.0,6.0);
glVertex2f(6.0,6.0);
glVertex2f(4.0,8.0);
glEnd();
glBegin(GL_POLYGON);
glColor3f(0.0,0.0,0.0);
glVertex2f(2.5,4.5);
glVertex2f(3.5,4.5);
glVertex2f(3.5,5.5);
glVertex2f(2.5,5.5);
glEnd();
glBegin(GL_POLYGON);
glColor3f(0.0,0.0,0.0);
glVertex2f(4.5,4.5);
glVertex2f(5.5,4.5);
glVertex2f(5.5,5.5);
glVertex2f(4.5,5.5);
glEnd();
glBegin(GL_POLYGON);
glColor3f(1.0,1.0,1.0);
glVertex2f(3.5,1.1);
glVertex2f(4.5,1.1);
glVertex2f(4.5,3.5);
glVertex2f(3.5,3.5);
glEnd();
glBegin(GL_POLYGON);
glColor3f(1.0,1.0,0.0);
glVertex2f(4.0,1.1);
glVertex2f(4.5,1.1);
glVertex2f(4.5,3.5);
glVertex2f(4.0,3.2);
glEnd();
glFlush();
}
int main(int argc,char **argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowSize(400,400);
glutInitWindowPosition(100,100);
glutCreateWindow("Program on Input Inraction");
glutDisplayFunc(display);
myInit();
glutMainLoop();
return 0;
}
//gcc -o foo new.c -lglut -lGLU -lGL -lm
0 comments:
Post a Comment