ellipse.py

Created by elodie-gamot

Created on October 21, 2021

325 Bytes

Avec Kandinsky. Colore le contenu d’une ellipse : u et v sont les coordonnées du centre, a demi-grand axe, b demi-petit axe et theta définit l’angle par rapport au repère.


from kandinsky import *
from math import *

meh=color(200,100,100)
  
def ellipse(u,v,a,b,theta):
  c=int(sqrt(a**2+b**2))
  for i in range(u-c,u+c):
    for j in range(v-c,v+c):
      if (((i-u)*cos(theta)+(j-v)*sin(theta))**2)/a**2+(((i-u)*sin(theta)-(j-v)*cos(theta))**2)/b**2<1:
        set_pixel(i,j,meh)