cercle.py

Created by telpe51

Created on April 22, 2018

520 Bytes

cercle(xc, yc, R) trace le cercle de centre C(xc, yc), de rayon R [xc, yc, R entiers]. La couleur est par défaut magenta mais on peut la changer en entrant cercle(xc, yc, R , r, v, b) avec r, v, b des entiers compris entre 0 et 255.


from kandinsky import *
def cercle(xc, yc, R, r=255, v=0, b=255):
  x=1
  y=R
  col=color(r,v,b)
  while y>=x:
    set_pixel(xc+x,yc+y,col)
    set_pixel(xc+x,yc-y+1,col)
    set_pixel(xc-x+1,yc+y,col)
    set_pixel(xc-x+1,yc-y+1,col)
    set_pixel(xc+y,yc+x,col)
    set_pixel(xc+y,yc-x+1,col)
    set_pixel(xc-y+1,yc+x,col)
    set_pixel(xc-y+1,yc-x+1,col)
    if (R-0.5)**2<(x+1)**2+y**2<(R+0.5)**2:
      x=x+1
    elif (R-0.5)**2<x**2+(y-1)**2<(R+0.5)**2:
      y=y-1
    else:
      x=x+1
      y=y-1