Pappu19

Bresenham

Sep 28th, 2021
646
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include<stdio.h>
  3. #include<math.h>
  4. #include<conio.h>
  5. #include<graphics.h>
  6. #include<time.h>
  7.  
  8. int main()
  9. {
  10.     int gd=DETECT,gm;
  11.     initgraph (&gd,&gm,"");
  12.     int x, y, x1, y1, x2, y2, dx, dy, step, p;
  13.     int i;
  14.  
  15.     printf("Enter x1 and y1:\n");
  16.     scanf ("%d %d", &x1, &y1);
  17.  
  18.     printf("Enter x2 and y2:\n");
  19.     scanf ("%d %d", &x2, &y2);
  20.  
  21.     dx = (x2 - x1);
  22.     dy = (y2 - y1);
  23.  
  24.     printf("%d %d \n", dx, dy);
  25.  
  26.     step = dx;
  27.  
  28.     p = (2*dy - dx);
  29.  
  30.     x = x1;
  31.     y = y1;
  32.  
  33.     printf("Values of x and y:\n ");
  34.  
  35.     for(i = 1;i <= step; i++)
  36.  
  37.     {
  38.             if(p < 0)
  39.     {
  40.         x++;
  41.         p = p + 2 * dy;
  42.     }
  43.  
  44.     else{
  45.         x++;
  46.         y++;
  47.         p = p + 2 * dy - 2 * dx;
  48.     }
  49.          printf("%d %d \n", x ,y);
  50.          putpixel(round(x) , round(y),WHITE);
  51.         delay(10);
  52.     }
  53.      getch();
  54.      closegraph();
  55.     }
  56.  
RAW Paste Data