Нарисуйте логотип Академии Хан, используя графику черепахи Python - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь нарисовать логотип Академии Хана, используя графику черепахи в Python, но я застрял при попытке нарисовать цветы.Должен ли я сделать это с помощью функции и как это сделать точно?Или я должен нарисовать 2 полукруга, чтобы добиться этого?

Я уже начал пробовать с полукругами, но не могу понять.

# circle
t.color("white")
t.up()
t.goto(-25,0)
t.down()
t.begin_fill()
t.circle(60)
t.end_fill()

# blossom
t.up()
t.goto(-25,-150)
t.down()
t.rt(45)

Вывод должен быть похож на логотип Академии Хана.

1 Ответ

0 голосов
/ 29 апреля 2019

Я уже начал пробовать с полукругами, но все еще не могу понять это.

Вы нарисовали круг, но ваши попытки полукруга отсутствуют в вашем коде выше. Вы должны предоставить как можно больше своих попыток.

Этот логотип можно нарисовать, используя только черепаху 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

Что я рекомендую вам сделать, так это просмотреть запись Википедии для шестиугольника и выяснить все полезные внутренние точки шестиугольника, которые могут помочь вам разработать решение на основе геометрии. Вы знаете, что это может быть сделано, теперь сделайте это хорошо.

...