Графическая библиотека turtle (Часть 1)

Назад в начало

Модуль turtle - это графическая библиотека для работы с 2D-графикой в Python. Сначала его нужно подключить к скрипту.

import turtle

После этого необходимо создать "перо" и записать ссылку на него в переменную

import turtle
pen = turtle.Pen()

Команда forward() чертит прямую линию. Она принимает в качестве аргумента длину линии в пикселях.

import turtle
pen = turtle.Pen()

pen.forward(100) # Прямая линия длиной в 100 пикселей

Команда left() и right() поворачивает курсор. Они принимают в качестве аргумента угол поворота.

import turtle
pen = turtle.Pen()

pen.forward(200) # Прямая линия длиной в 200 пикселей
pen.left(135) # Поворачиваем на 135 градусов влево

pen.forward(200) # Прямая линия длиной в 200 пикселей
pen.right(135) # Поворачиваем на 135 градусов вправо

pen.forward(200) # Прямая линия длиной в 200 пикселей

Мы можем перемещать перо без начертания линий. Для этого нужно сначала поднять перо с помощью команды penup(), затем переместить его в нужную точку с помощью команды setpos(x, y), где x и y - это координаты точки, в которую мы перемещаем наше перо. После всех проделанных манипуляций необходимо опустить перо с помощью команды pendown().

Подведем итог. Для того чтобы переместить перо в другую точку нужно:

1. Поднять перо с помощью команды penup()

2. Переместить перо в точку x, y (x и y - координаты в пикселях, вместо них подставляем числа) командой setpos(x, y)

3. Опустить перо в нужно точке с помощью команды pendown()

import turtle
pen = turtle.Pen()

# Первая линия
pen.forward(200)
pen.penup()
pen.setpos(0, 20)
pen.pendown()

# Вторая линия
pen.forward(200)
pen.penup()
pen.setpos(0, 40)
pen.pendown()

# Третья линия
pen.forward(200)
pen.penup()
pen.setpos(0, 60)
pen.pendown()

Код, приведенный выше рисует три параллельных линии друг над другом.

С помощью команды color() мы можем изменить цвет линий

В команду color() нужно передать цвет

import turtle
pen = turtle.Pen()
pen.color('red')

pen.forward(200)

pen.penup()
pen.setpos(0, 20)
pen.pendown()

pen.color('blue')

pen.forward(200)

Экспериментируйте! Вот доступные цвета:

red
blue
green
yellow
orange
purple
pink
violet
И еще много других цветов здесь

Задачи

1. Нарисуйте квадрат

2. Нарисуйте квадрат, у которого каждая сторона имеет свой цвет

3. Нарисуйте треугольник

4. Разноцветный треугольник

5. Много-много параллельных линий

6. Проявите фантазию, создайте свое неповторимое произведение