Как рисовать разные фигуры с черепахой на Python

Графическая система — отличный способ для новичков освоить как Python, так и 2D-рисование. Вот как рисовать различные фигуры с помощью черепахи в Python.

Как рисовать разные фигуры с помощью черепахи в Python. Рисунок 1

Python имеет множество модулей, которые предоставляют функциональность для самых разных задач. Одним из них является модуль turtle, который часто используется для обучения программированию новичков.

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

Используя этот метод, вы можете рисовать различные фигуры, включая квадраты, треугольники и круги.

Как использовать черепашку для рисования фигур

Вы можете использовать Python для создания множества практических программ, таких как цветовые палитры. При рисовании черепах в Python, для начала вам понадобится холст и объект черепахи, чтобы рисовать фигуры.

1. Создайте новый файл с именем shapes.py.

2. В верхней части файла импортируйте модуль turtle:

импорт черепахи

3. Используйте модуль черепахи для создания нового окна. Это будет похоже на холст для рисования фигур:

окно = черепаха.Экран() окно.bgcolor(“белый”)

4. Создайте новый объект черепахи, выберите его форму и цвет:

черепаха_1 = черепаха.Черепаха() черепаха_1.форма(“черепаха”) черепаха_1.цвет(“красный”)

5. Внизу файла используйте функцию exitonclick(), чтобы холст оставался открытым. Этот холст закроется только при щелчке по нему. Убедитесь, что эта строка является последней командой в программе. В противном случае вы получите ошибку.

окно.exitonclick()

6. Откройте командную строку или терминал и перейдите в каталог, где сохранен скрипт Python. Например, если вы сохраните файл Python на рабочем столе вашего ПК с Windows, ваша команда будет выглядеть примерно так:

cd C:\Users\Sharl\Desktop

7. Запустите команду Python, чтобы открыть холст черепахи. По умолчанию начальная ориентация черепахи и ее вид справа:

Как рисовать разные фигуры с помощью черепахи в Python, рисунок 2

Как рисовать квадраты и прямоугольники

Нарисуйте квадрат или прямоугольник с черепашкой на холсте. Используйте функции forward() и backward() для перемещения черепашки. Вы также можете использовать функцию left() или right() для изменения направления взгляда черепашки.

1. Поскольку черепашка уже смотрит в исходном направлении, переместитесь вперед на 100 пикселей, чтобы нарисовать первую линию квадрата:

черепаха_1.вперед(100)

2. Повернитесь налево на 90 градусов лицом вниз. Снова продвиньтесь вперед, чтобы нарисовать вторую сторону квадрата:

черепаха_1.вправо(90) черепаха_1.вперед(100)

3. Продолжайте вращать вправо на 90 градусов, чтобы нарисовать оставшиеся два края. Чтобы сохранить квадратную форму, убедитесь, что стороны имеют размер 100 пикселей:

черепаха_1.вправо(90) черепаха_1.вперед(100) черепаха_1.вправо(90) черепаха_1.вперед(100)

4. Чтобы изменить форму на прямоугольник, отредактируйте код, сделав две противоположные стороны длиннее:

черепаха_1.вперед(100) черепаха_1.направо(90) черепаха_1.вперед(200) черепаха_1.направо(90) черепаха_1.вперед(100) черепаха_1.направо(90) черепаха_1.вперед(200)

5. Запустите команду Python еще раз с помощью командной строки или терминала, чтобы открыть холст и просмотреть прямоугольник:

Как рисовать разные фигуры с помощью черепахи в Python. Рисунок 3

Как рисовать треугольники

Нарисуйте треугольник, используя функцию forward(), backward(), left() или right(). Поскольку вы нарисовали квадрат в начальной позиции холста, нарисуйте треугольник в другой части холста.

1. Создайте новый объект черепахи. Вы можете изменить форму, чтобы использовать стрелку вместо черепахи:

черепаха_2 = черепаха.Черепаха() черепаха_2.форма(“стрелка”) черепаха_2.цвет(“синий”)

2. Используйте функцию penup(), чтобы поднять объект черепахи над холстом, так чтобы он больше не рисовал прямую линию:

черепаха_2.penup()

3. Переместите объект в другую точку на холсте. Холст использует декартову плоскость для координат, поэтому его начальная точка находится в 0,0. Координаты -250, 200 указывают на верхний левый угол холста.

черепаха_2.перейти(-250, 200)

4. Используйте функцию pendown(), чтобы поместить объект черепахи обратно на холст, после чего черепаха сможет снова рисовать линии:

черепаха_2.pendown()

5. Нарисуйте 3 стороны треугольника, повернувшись влево на 120 градусов 3 раза. По одной линии за раз, чтобы создать сторону треугольника:

черепаха_2.вперед(100) черепаха_2.влево(120) черепаха_2.вперед(100) черепаха_2.влево(120) черепаха_2.вперед(100) черепаха_2.влево(120)

6. В качестве альтернативы создайте треугольник с помощью цикла for:

для i в диапазоне (3): turtle_2.forward(100) turtle_2.left(120)

7. Запустите команду Python еще раз с помощью командной строки или терминала, чтобы открыть холст и просмотреть треугольник:

Как рисовать разные фигуры с помощью черепахи в Python, рисунок 4

Как нарисовать круг

Используйте функцию circle(), чтобы нарисовать круг. Вы можете выбрать диаметр круга, введя значение в качестве аргумента этой функции.

1. Создайте еще один новый объект-черепаху, чтобы нарисовать круг, задайте его цвет и свойства формы:

черепаха_3 = черепаха.Черепаха() черепаха_3.форма(“круг”) черепаха_3.цвет(“зеленый”)

2. Переместите черепашку в другую часть холста. Используйте функцию penup(), чтобы запретить объекту рисовать линию при перемещении. После перемещения черепашки опустите ручку:

черепаха_3.penup() черепаха_3.goto(-100, 50) черепаха_3.pendown()

3. Используйте функцию circle(), чтобы нарисовать круг. Введите диаметр круга в функцию.

черепаха_3.круг(50)

4. Запустите команду Python еще раз с помощью командной строки или терминала, чтобы открыть холст и увидеть круг:

Как рисовать разные фигуры с помощью черепахи в Python. Рисунок 5

Как рисовать такие фигуры, как шестиугольники и восьмиугольники

Для рисования таких фигур, как шестиугольники и восьмиугольники, можно использовать цикл for, аналогичный функции, использованной в примере рисования треугольника. Можно выбрать одинаковое количество сторон и равные длины сторон.

1. Создайте новый объект черепахи, задайте свойства формы и цвета:

черепаха_4 = черепаха.Черепаха() черепаха_4.форма(“черепаха”) черепаха_4.цвет(“фиолетовый”)

2. Переместите объект черепахи в другое место на холсте:

черепаха_4.penup() черепаха_4.goto(150 200) черепаха_4.pendown()

3. В шестиугольнике, на пересечении каждой стороны, угол в этой точке равен 60 градусам. После того, как вы нарисуете линию, переместитесь на 60 градусов вправо, чтобы нарисовать следующую линию. Сделайте это для всех 6 сторон шестиугольника:

для i в диапазоне (6): черепаха_4.вперед(100) черепаха_4.вправо(60)

4. Вы можете нарисовать другой тип фигуры с равными сторонами, разделив количество сторон на 360, чтобы вычислить значение угла. Для восьмиугольника каждый угол между сторонами составляет 45 градусов. Для восьмиугольника поверните каждую сторону вправо на угол 45 градусов и нарисуйте прямую линию:

для i в диапазоне (8): черепаха_4.вперед(100) черепаха_4.вправо(45)

5. Запустите команду Python снова с помощью командной строки или терминала, чтобы открыть холст и просмотреть шестиугольник или восьмиугольник. Вы также можете просмотреть полный исходный код для всех фигур на Github.

Как рисовать разные фигуры с помощью черепахи в Python. Рисунок 6

Выше показано, как рисовать различные фигуры с помощью черепахи в Python. Надеюсь, статья будет вам полезна.

Марвин ФрайМарвин Фрай

Обновление 20 августа 2024 г.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *