Спасибо за ответ. И, кроме того, кажется, что когда вызывается end_fill (), он закрывает фигуру, добавляя ребро между последней точкой и первой (созданной после begin_fill ()). Кто-нибудь может это подтвердить?
Изменить мой пример следующим образом:
from turtle import *
color('black', 'yellow')
begin_fill()
forward(200)
left(120)
forward(200)
end_fill()
exitonclick()
Хотя код рисует только 2 ребра, результатом является цветной треугольник.
Я ожидал, что в этом случае ничего не будет заполнено (это, очевидно, небольшая часть более крупного проекта). Чтобы избежать заполнения, думаю, что нужно закончить в той же позиции, что и я, без добавления какого-либо нового ребра. Решение, которое я вижу, заключается в обратном перемещении (в обратном порядке) вдоль созданных ребер. Вот решение (penup()
/ pendown()
можно опустить).
from turtle import *
color('black', 'yellow')
begin_fill()
forward(200)
left(120)
forward(200)
penup()
backward(200) # reverse move
left(-120)
backward(200)
pendown()
end_fill()
exitonclick()
Вот результат
Оно работает. Вы видите лучший способ предотвратить заполнение?