Advertisement
sohag_cse

Lab Task - 06 (182-15-2164-PC-A)

Nov 6th, 2021
1,180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <GL/glut.h>
  2. #include <stdio.h>
  3. #include <GL/gl.h>
  4. #include<math.h>
  5. void init(void)
  6. {
  7.     glClearColor(0.0,0.0,0.0,0.0);
  8.     glMatrixMode(GL_PROJECTION);
  9.     glLoadIdentity();
  10.     glOrtho(-500.0, 500.0, -500.0, 500.0, -1.0, 1.0);
  11. }
  12. void Draw()
  13. {
  14.     glClear(GL_COLOR_BUFFER_BIT);
  15.     glColor3f(1, 1, 1);
  16.     glBegin(GL_POINTS);
  17.     for (int i=-200; i<=200; i++)
  18.     {
  19.         glVertex2d(0,i);
  20.         glVertex2d(i,0);
  21.         glVertex2d(i,i);
  22.         glVertex2d(i,-i);
  23.     }
  24.     double m=0, n=0, r=123;
  25.     double pk=1-r;
  26.     double pkk;
  27.     double x=m, y=n+r;
  28.     glBegin(GL_POINTS);
  29.     glVertex2d(x,y);
  30.     while(1)
  31.     {
  32.         if(pk<0)
  33.         {
  34.             x++;
  35.             pkk=pk +(2*x)+1;
  36.         }
  37.         else if(pk>=0)
  38.         {
  39.             x++;
  40.             y--;
  41.             pkk=pk +(2*x)+1-(2*y);
  42.         }
  43.         pk=pkk;
  44.         glColor3f(0.1, 0.6, 0.4);
  45.         glVertex2d(x,y);
  46.         glColor3f(0.1, 0.4, 0.6);
  47.         glVertex2d(x,-y);
  48.         glColor3f(0.6, 0.1, 0.4);
  49.         glVertex2d(-x,y);
  50.         glColor3f(0.6, 0.4, 0.1);
  51.         glVertex2d(-x,-y);
  52.         glColor3f(0.4, 0.1, 0.6);
  53.         glVertex2d(y,x);
  54.         glColor3f(0.4, 0.6, 0.1);
  55.         glVertex2d(-y,x);
  56.         glColor3f(0.1, 0.6, 0.4);
  57.         glVertex2d(y,-x);
  58.         glColor3f(0.1, 0.4, 0.6);
  59.         glVertex2d(-y,-x);
  60.         if(x>=y)
  61.         {
  62.             break;
  63.         }
  64.     }
  65.     glEnd();
  66.     glFlush();
  67.     glutSwapBuffers();
  68. }
  69. int main(int argc,char **argv)
  70. {
  71.     glutInit(&argc,argv);
  72.     glutInitDisplayMode ( GLUT_RGB | GLUT_DOUBLE );
  73.     glutInitWindowPosition(0,0);
  74.     glutInitWindowSize(500,500);
  75.     glutCreateWindow("Sohag Raha - 182-15-2164");
  76.     init();
  77.     glutDisplayFunc(Draw);
  78.     glutMainLoop();
  79.     return 0;
  80. }
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement