Я уже начал пробовать с полукругами, но все еще не могу
понять это.
Вы нарисовали круг, но ваши попытки полукруга отсутствуют в вашем коде выше. Вы должны предоставить как можно больше своих попыток.
Этот логотип можно нарисовать, используя только черепаху circle()
. Но вам необходимо полностью понять все три аргумента:
circle(radius, extent=None, steps=None)
В частности, что означает использование отрицательного radius
. (Изучение того, что делает отрицательный extent
, также не повредит.)
Я смог просто взглянуть на логотип, чтобы придумать:
from turtle import Screen, Turtle
RADIUS = 100
screen = Screen()
screen.colormode(255)
turtle = Turtle(visible=False)
turtle.speed('fastest') # because I have no patience
turtle.penup() # we'll use fill instead of lines
turtle.color(20, 191, 150) # greenish color
turtle.sety(-RADIUS) # center hexagon
turtle.begin_fill()
turtle.circle(RADIUS, steps=6) # draw hexagon
turtle.end_fill()
turtle.color('white') # interior color
turtle.sety(2 * RADIUS / 11) # position circle (head)
turtle.begin_fill()
turtle.circle(2 * RADIUS / 9) # draw circle (head)
turtle.end_fill()
turtle.forward(5 * RADIUS / 8)
turtle.right(85)
turtle.begin_fill()
turtle.circle(-13 * RADIUS / 20, 190)
turtle.right(85)
turtle.circle(-13 * RADIUS / 20, 90)
turtle.left(180)
turtle.circle(-13 * RADIUS / 20, 90)
turtle.end_fill()
screen.exitonclick()
![enter image description here](https://i.stack.imgur.com/u6gtU.png)
Что я рекомендую вам сделать, так это просмотреть запись Википедии для шестиугольника и выяснить все полезные внутренние точки шестиугольника, которые могут помочь вам разработать решение на основе геометрии. Вы знаете, что это может быть сделано, теперь сделайте это хорошо.