Глава 7 · Глубокое погружение в Turtle

Фигуры без линий, окружности, точки

Три инструмента из главы 6, но теперь с реальным выполненным результатом — и мостом к более глубокой геометрии окружности впереди.

Три инструмента, с которыми мы уже вскользь встречались в главе 6 — теперь наведём порядок и посмотрим на них внимательнее, прежде чем идти глубже.

Фигуры без линий: заливка цветом

Чтобы нарисовать не просто контур, а закрашенную фигуру, оберните рисование между begin_fill() и end_fill():

zalivka.py
import turtle

screen = turtle.Screen()
screen.setup(width=340, height=320)
artist = turtle.Turtle()
artist.fillcolor("gold")

artist.begin_fill()
for _ in range(4):
    artist.forward(100)
    artist.right(90)
artist.end_fill()

screen.exitonclick()
Результат выполнения
Золотой закрашенный квадрат
begin_fill()/end_fill() закрашивают замкнутый контур
zalivka_kod.py
artist.fillcolor("gold")
artist.begin_fill()
for _ in range(4):
    artist.forward(100)
    artist.right(90)
artist.end_fill()

Окружности

Рисовать окружность вручную через множество коротких отрезков не нужно — у Turtle есть готовая команда circle(радиус):

okruzhnost.py
import turtle

screen = turtle.Screen()
screen.setup(width=340, height=320)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")

artist.circle(80)

screen.exitonclick()
Результат выполнения
Фиолетовая окружность радиусом 80 пикселей
circle(80) — готовая команда для окружности, без единого поворота вручную

Точки

dot() — маленький (или не очень) закрашенный кружок в текущей позиции, без движения черепашки:

tochka.py
import turtle

screen = turtle.Screen()
screen.setup(width=260, height=200)
artist = turtle.Turtle()
artist.hideturtle()

artist.dot(50, "red")

screen.exitonclick()
Результат выполнения
Одна крупная красная точка диаметром 50 пикселей
dot(50, "red") — точка без движения черепашки
tochka_kod.py
artist.dot(50, "red")   # точка диаметром 50, красная
Впереди — намного глубже
Это только знакомство. В следующих трёх разделах разберём геометрию окружности по-настоящему подробно — откуда берётся центр, что значит отрицательный радиус, и как окружность превращается в многоугольник.
Практика: заливка, окружности и точки
Модуль turtle открывает нативное окно Python — выполните локально в VS Code, PyCharm или Jupyter
Практика выполняется локально
Открыть практику →