Advertisement
j7sx

алгоритм Брезенхема для окружности

Nov 12th, 2015
469
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. def circle(start_x, start_y, radius):
  2.     sleep(2)
  3.     x1 = 0
  4.     y1 = radius
  5.     delta = 1-2*radius
  6.     error = 0
  7.     while y1 >= 0:
  8.         mouseDown(button = 'left', x = start_x + x1, y = start_y + y1)
  9.         mouseDown(button = 'left', x = start_x + x1, y = start_y - y1)
  10.         mouseDown(button = 'left', x = start_x - x1, y = start_y + y1)
  11.         mouseDown(button = 'left', x = start_x - x1, y = start_y - y1)
  12.         if delta < 0 & error <=0:
  13.             x1 +=1
  14.             delta +=2*x1+1
  15.         error = 2*(delta-x1)-1
  16.         if delta > 0 & error > 0:
  17.             y1 -=1
  18.             delta +=1-2*y1
  19.         x1 +=1
  20.         delta +=2*(x1-y1)
  21.         y1 -=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement