Почему на голубом лепестке есть странный разрыв, а другие нет?
Чтобы нарисовать это чисто, нам нужна какая-то геометрическая модель. Я буду использовать соответствующую пару прямоугольных треугольников с основанием из 7 единиц и углом 45 градусов:
![enter image description here](https://i.stack.imgur.com/uFy09.png)
Я поставил красную точку на том, что я считаю логическим происхождением нашего рисунка. Чтобы математика была последовательной, мы вырежем нужное изображение из приведенного выше рисунка:
![enter image description here](https://i.stack.imgur.com/wah2i.png)
Должен ли я использовать левое / правое направление вместо заданного курса?
Код для рисования этой фигуры и ее поворота не может использовать setheading()
, поскольку он абсолютный, и мы должны рисовать относительно нашего логического происхождения:
from turtle import *
UNIT = 50
def photo(petal, shadow):
right(45) # move from "origin" to start of image
forward(0.45 * UNIT)
left(70)
color(petal)
begin_fill()
forward(0.752 * UNIT)
right(25)
forward(6 * UNIT)
right(135)
forward(4.95 * UNIT)
end_fill()
right(45)
color(shadow)
begin_fill()
forward(3.5 * UNIT)
right(90)
forward(2.5 * UNIT)
right(25)
forward(0.752 * UNIT)
end_fill()
left(70) # return to "origin" where we started
forward(0.45 * UNIT)
right(135)
penup()
for _ in range(4):
photo("#4688f4", "#3d6ec9")
left(90)
hideturtle()
mainloop()
![enter image description here](https://i.stack.imgur.com/TeQU9.png)
Я оставлю вам вопрос о раскраске.