fetedesmeres.py

Created by numworks

Created on May 25, 2022

1.6 KB


from turtle import *
from math import *
from kandinsky import *

penup()
hideturtle()

def fillEllipsis(centerI, centerJ, a, b, theta, R, color):
  a2 = a*a
  b2 = b*b
  for i in range(centerI-5*R,centerI+5*R):
    for j in range(centerJ-5*R,centerJ+5*R):
      deltaI = i-centerI
      deltaJ = j-centerJ
      x = cos(theta)*deltaI + sin(theta)*deltaJ
      y = sin(theta)*deltaI - cos(theta)*deltaJ
      if (x*x/a2+y*y/b2 <= R):
        set_pixel(i, j, color)

def petal():
    circle(10, 90)
    left(180)
    circle(10, 90)
    left(60)
    
def flower():
    petal()
    petal()
    petal()
    petal()
    petal()
    petal()

#bouquet de fleurs
fillEllipsis(170,53,4,4,4,4,(255,215,0))
fillEllipsis(170,103,4,4,4,4,(255,215,0))
fillEllipsis(220,113,4,4,4,4,(255,215,0))
fillEllipsis(120,113,4,4,4,4,(255,215,0))
fillEllipsis(220,68,4,4,4,4,(255,215,0))
fillEllipsis(120,68,4,4,4,4,(255,215,0))
width(2)
goto(0,-10)
pendown()
pencolor('red')
flower()
penup()
goto(-50,-20)
pendown()
flower()
penup()
goto(50,-20)
pendown()
flower()
penup()
goto(0,40)
pendown()
flower()
penup()
goto(-50,25)
pendown()
flower()
penup()
goto(50,25)
pendown()
flower()
penup()
goto(10,0)
pendown()
pencolor('green')
goto(10,-35)
penup()
goto(-33,-7)
pendown()
goto(0,-35)
penup()
goto(53,-6)
pendown()
goto(20,-35)
penup()
goto(-32,39)
pendown()
goto(5,-35)
penup()
goto(54,39)
pendown()
goto(15,-35)
penup()
goto(10,50)
pendown()
goto(10,20)
penup()


#vase
rects = [
(150,145,40,100,(254,163,71))]
for r in rects:
  fill_rect(*r)
fillEllipsis(174,185, 3, 6, 4, 3,(253,108,158))
fillEllipsis(164,185, 6, 3, 4, 3,(253,108,158))