Глава 6 · Рисуем классные вещи с помощью Turtle

Рисуем по координатам

План на бумаге в координатах — и тот же план, переведённый в код goto().

До сих пор мы строили фигуры движением («проехать, повернуть») или уже готовыми командами (circle()). Но можно спланировать рисунок сразу в координатах — на бумаге или в голове — и просто перечислить точки для goto().

Сначала — план на координатной плоскости

Прежде чем писать код, решим, где будут находиться вершины треугольника:

ВершинаКоордината
Нижний левый угол(-60, -50)
Нижний правый угол(60, -50)
Верхний угол(0, 70)

Теперь — код

risuem_po_koordinatam_kod.py
artist.fillcolor("#B9A0FC")
artist.penup()
artist.goto(-60, -50)
artist.pendown()

artist.begin_fill()
artist.goto(60, -50)
artist.goto(0, 70)
artist.goto(-60, -50)
artist.end_fill()

И, наконец, результат

risuem_po_koordinatam.py
import turtle

screen = turtle.Screen()
screen.setup(width=380, height=380)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")
artist.fillcolor("#B9A0FC")
artist.penup()
artist.goto(-60, -50)
artist.pendown()

artist.begin_fill()
artist.goto(60, -50)
artist.goto(0, 70)
artist.goto(-60, -50)
artist.end_fill()

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