sakiir

Draw Circle SakiiR

Oct 23rd, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.95 KB | None | 0 0
  1. void            draw_circle(void *mlx_ptr, void *win_ptr, int r, int x_center, int y_center, int color)
  2. {
  3.   int           x;
  4.   int           y;
  5.   int           m;
  6.  
  7.   x = 0;
  8.   y = r;
  9.   m = 5 - (4 * r);
  10.   while (x <= y)
  11.     {
  12.       mlx_pixel_put(mlx_ptr, win_ptr, x + x_center, y + y_center, color);
  13.       mlx_pixel_put(mlx_ptr, win_ptr, y + x_center, x + y_center, color);
  14.       mlx_pixel_put(mlx_ptr, win_ptr, -x + x_center, y + y_center, color);
  15.       mlx_pixel_put(mlx_ptr, win_ptr, -y + x_center, x + y_center, color);
  16.       mlx_pixel_put(mlx_ptr, win_ptr, x + x_center, -y + y_center, color);
  17.       mlx_pixel_put(mlx_ptr, win_ptr, y + x_center, -x + y_center, color);
  18.       mlx_pixel_put(mlx_ptr, win_ptr, -x + x_center, -y + y_center, color);
  19.       mlx_pixel_put(mlx_ptr, win_ptr, -y + x_center, -x + y_center, color);
  20.       if (m > 0)
  21.         {
  22.           y--;
  23.           m -= (8 * y);
  24.         }
  25.       x++;
  26.       m += (8 * x) + 4;
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment