Python имеет множество модулей, обеспечивающих функциональность для самых разных задач. Одним из таких модулей является модуль черепахи, который часто используется для визуального обучения начинающих программистов.
Вы можете использовать модуль черепахи для рисования графики, такой как линии или фигуры на холсте. Изначально вы можете создать на холсте одну или несколько черепах, которые представляют собой точки, которые вы можете перемещать. Когда вы двигаетесь, черепахи рисуют линии от одной точки к другой.
С помощью этого метода вы можете рисовать различные фигуры, включая квадраты, треугольники и круги.
Как использовать черепах для рисования фигур
Вы можете использовать Python для создания многих практических программ, таких как цветовая палитра. При рисовании черепах в Python вам сначала понадобится холст и объект черепахи, чтобы рисовать фигуры. При необходимости вы можете пересмотреть некоторые основные примеры Python.
- Создайте новый файл с именем shape.py.
- В верхней части файла импортируйте модуль черепахи:
Импортировать черепаха
- Используйте модуль черепахи, чтобы создать новое окно. Это будет холст для рисования фигур:
окно = черепаха. Экран()
окно.bgcolor("белый") - Создайте новый объект черепахи и задайте его форму и цвет:
черепаха_1 = черепаха. Черепаха()
черепаха_1.форма("черепаха")
черепаха_1.цвет("красный") - В нижней части файла используйте функцию exitonclick(), чтобы оставить холст открытым. Холст закроется только тогда, когда вы нажмете на него. Убедитесь, что вы сохранили эту строку в качестве последней команды в вашей программе; иначе вы получите ошибку.
окно.exitonclick()
- Откройте командную строку или терминал и перейдите в папку, в которой вы сохранили свой скрипт Python. Например, если вы сохранили файл Python на рабочем столе ПК с Windows, ваша команда будет выглядеть примерно так:
компакт-диск C:\Пользователи\Шарл\Рабочий стол
- Запустите команду python, чтобы открыть холст черепахи. По умолчанию начальное направление черепахи обращено вправо:
Как рисовать квадраты и прямоугольники
Нарисуйте квадрат или прямоугольник, используя черепаху на холсте. Используйте функции forward() и reverse() для перемещения черепашки. Вы также можете использовать функции left() или right(), чтобы изменить направление, в котором смотрит черепаха.
- Поскольку черепаха уже смотрит в исходном направлении, переместитесь вперед на 100 пикселей, чтобы нарисовать первую линию квадрата:
черепаха_1.вперед(100)
- Поверните направо на 90 градусов лицом вниз. Снова двигайтесь вперед, чтобы нарисовать вторую линию квадрата:
черепаха_1.право(90)
черепаха_1.вперед(100) - Продолжайте поворачивать направо на 90 градусов, чтобы нарисовать оставшиеся две линии. Чтобы сохранить квадратную форму, убедитесь, что все края равны 100 пикселям каждое:
черепаха_1.право(90)
черепаха_1.вперед(100)
черепаха_1.право(90)
черепаха_1.вперед(100) - Чтобы изменить эту форму на прямоугольник, измените код, чтобы две противоположные стороны были большей длины:
черепаха_1.вперед(100)
черепаха_1.право(90)
черепаха_1.вперед(200)
черепаха_1.право(90)
черепаха_1.вперед(100)
черепаха_1.право(90)
черепаха_1.вперед(200) - Повторно запустите команду python, используя командную строку или терминал, чтобы открыть холст и просмотреть прямоугольник:
Как рисовать треугольники
Нарисуйте форму треугольника, используя функции forward(), back(), left() или right(). Поскольку вы уже нарисовали квадрат в начальной позиции холста, нарисуйте треугольник в другой части холста.
- Создайте новый объект черепахи. Вы можете изменить форму, чтобы использовать стрелку вместо черепахи:
черепаха_2 = черепаха. Черепаха()
черепаха_2.форма("стрелка")
черепаха_2.цвет("синий") - Используйте функцию penup(), чтобы поднять объект черепахи с холста, чтобы он больше не рисовал линию:
черепаха_2.penup()
- Переместите объект в другую точку на холсте. Холст использует декартову плоскость для координат, поэтому исходная точка находится в 0, 0. Координаты -250, 200 относятся к верхнему левому углу холста.
черепаха_2.перейти(-250, 200)
- Используйте функцию pendown(), чтобы поместить объект черепахи обратно на холст, чтобы он мог снова начать рисовать линии:
черепаха_2.пендаун()
- Нарисуйте три стороны треугольника, трижды повернувшись влево на 120 градусов. Каждый раз рисуйте линию, чтобы создать сторону треугольника:
черепаха_2.вперед(100)
черепаха_2.слева(120)
черепаха_2.вперед(100)
черепаха_2.слева(120)
черепаха_2.вперед(100)
черепаха_2.слева(120) - В качестве альтернативы создайте треугольник с помощью цикла for:
для я в диапазон(3):
черепаха_2.вперед(100)
черепаха_2.слева(120) - Повторно запустите команду python, используя командную строку или терминал, чтобы открыть холст и просмотреть треугольник:
Как рисовать круги
Используйте функцию circle(), чтобы нарисовать круг. Вы можете выбрать диаметр круга, введя значение в качестве аргумента функции.
- Создайте еще один новый объект черепахи, чтобы нарисовать круг, и установите его свойства цвета и формы:
черепаха_3 = черепаха. Черепаха()
черепаха_3.форма("круг")
черепаха_3.цвет("зеленый") - Переместите черепаху в другую часть холста. Используйте функцию penup(), чтобы объект не рисовал линию во время движения. Переместив черепаху, снова поместите ручку вниз:
черепаха_3.penup()
черепаха_3.перейти(-100, 50)
черепаха_3.пендаун() - Используйте функцию circle(), чтобы нарисовать круг. Введите диаметр окружности в функцию.
черепаха_3.круг(50)
- Повторно запустите команду python, используя командную строку или терминал, чтобы открыть холст и просмотреть круг:
Как рисовать фигуры, такие как шестиугольники и восьмиугольники
Чтобы нарисовать фигуры, такие как шестиугольники или восьмиугольники, вы можете использовать цикл for, аналогичный тому, который использовался в примере с треугольником. Вы можете указать равное количество сторон и создать эти стороны одинаковой длины.
- Создайте новый объект черепахи и задайте его свойства формы и цвета:
черепаха_4 = черепаха. Черепаха()
черепаха_4.форма("черепаха")
черепаха_4.цвет("фиолетовый") - Переместите объект черепахи в другое место на холсте:
черепаха_4.penup()
черепаха_4.перейти(150,200)
черепаха_4.пендаун() - В шестиугольнике в точке пересечения каждой линии угол в этой точке равен 60 градусам. Нарисовав линию, переместитесь на 60 градусов вправо, чтобы нарисовать следующую линию. Сделайте это для всех шести сторон шестиугольника:
для я в диапазон(6):
черепаха_4.вперед(100)
черепаха_4.право(60) - Вы можете рисовать другие виды фигур с равными сторонами, разделив количество сторон на 360, чтобы получить значение угла. Для восьмиугольника каждый угол между каждой стороной равен 45 градусов. Для каждой из восьми сторон поверните направо на 45 градусов и нарисуйте линию:
для я в диапазон(8):
черепаха_4.вперед(100)
черепаха_4.право(45) - Повторно запустите команду python, используя командную строку или терминал, чтобы открыть холст и просмотреть шестиугольник или восьмиугольник. Вы также можете просмотреть полный исходный код для всех фигур на Гитхаб.
Узнайте о программировании графики, создав фигуры
Вы можете использовать графику на основе черепах для рисования различных форм на холсте. Почему бы не изучить другие способы создания фигур с помощью Python, например, с помощью приложения JES.