Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <GL/glut.h>
- #include <stdio.h>
- #include <GL/gl.h>
- void init(void)
- {
- glClearColor(1.0,1.0,1.0,1.0);
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- gluOrtho2D(-500, 500, -500, 700);
- }
- void display()
- {
- glClear(GL_COLOR_BUFFER_BIT);
- //middle
- glBegin(GL_POLYGON);
- glColor3f(0.2, 0.5, 0.9) ;
- glVertex2d(-3, 350);
- glVertex2d(3, 350);
- glVertex2d(3, -50);
- glVertex2d(-3, -50);
- glEnd();
- //middle-top
- glBegin(GL_POLYGON);
- glColor3f(0.3,0.5,0.2);
- glVertex2d(-6, 353);
- glVertex2d(6, 353);
- glVertex2d(6, 350);
- glVertex2d(-6, 350);
- glEnd();
- //middle-bottom
- glBegin(GL_POLYGON);
- glColor3f(0.3,0.5,0.2);
- glVertex2d(-7, 10);
- glVertex2d(7, 10);
- glVertex2d(7, -45);
- glVertex2d(-7, -45);
- glEnd();
- //Umbrella Top
- int m=0;
- int n=190;
- int r=150;
- float x=m;
- float y=r;
- float p=1-r;
- while(x<=y)
- {
- glColor3f(0.3,0.5,0.2);
- glBegin(GL_POLYGON);
- if(p<0)
- {
- x++;
- p=p+(2*x)+1;
- }
- else if(p>=0)
- {
- x++;
- y--;
- p=p+(2*x)-(2*y)+1;
- }
- glVertex2d(m+x,n+y);
- glVertex2d(m+y,n+x);
- glVertex2d(m-y,n+x);
- glVertex2d(m-x,n+y);
- glEnd();
- }
- glFlush();
- glutSwapBuffers();
- }
- int main(int argc,char **argv)
- {
- glutInit(&argc,argv);
- glutInitDisplayMode ( GLUT_RGB | GLUT_DOUBLE );
- glutInitWindowPosition(0,0);
- glutInitWindowSize(600,600);
- glutCreateWindow("Sohag Raha - 182-15-2164");
- init();
- glutDisplayFunc(display);
- glutMainLoop();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement