Урок 3. Цвет и стиль линии
На этом уроке мы научимся делать рисунки красивее: менять цвет линии, толщину пера и скорость движения Черепашки.
Главная идея урока
Черепашка может рисовать не только обычной тонкой чёрной линией. Мы можем заранее настроить, каким будет след: какого цвета, какой толщины и с какой скоростью он появится на экране.
Важно: сначала настраиваем Черепашку, потом даём команды рисования.
Новые команды
Сегодня нам понадобятся три новые команды.
t.color("red")t.pensize(5)t.speed(3)Важно понять
Названия цветов в Python обычно пишутся на английском языке и в кавычках.
Например:
"red"— красный;"blue"— синий;"green"— зелёный;"yellow"— жёлтый;"purple"— фиолетовый;"orange"— оранжевый;"black"— чёрный.
Кавычки обязательны: нужно писать t.color("red"), а не t.color(red).
Пример 1. Красная толстая линия
Настроим Черепашку так, чтобы она рисовала красной толстой линией.
import turtle
t = turtle.Turtle()
t.color("red")
t.pensize(6)
t.forward(200)
turtle.done()
Сначала мы выбрали цвет и толщину линии, а уже потом дали команду движения.
Задание 1. Синяя линия
Измени программу из примера так, чтобы Черепашка нарисовала синюю линию толщиной 10.
Линия должна быть длиной 250 шагов.
Подсказка: синий цвет — "blue".
Пример 2. Цветной квадрат
Теперь нарисуем квадрат зелёной линией. Для этого перед командами рисования настроим цвет и толщину пера.
import turtle
t = turtle.Turtle()
t.color("green")
t.pensize(5)
t.forward(120)
t.left(90)
t.forward(120)
t.left(90)
t.forward(120)
t.left(90)
t.forward(120)
turtle.done()
Весь квадрат получился зелёным, потому что цвет был выбран до начала рисования.
Задание 2. Фиолетовый квадрат
Нарисуй квадрат со стороной 150.
Условия:
- цвет линии — фиолетовый;
- толщина линии — 8;
- все повороты выполняются налево.
Подсказка: фиолетовый цвет — "purple".
Пример 3. Разные цвета в одном рисунке
Цвет можно менять прямо во время рисования. Всё, что Черепашка нарисует после новой команды color(), будет уже другого цвета.
import turtle
t = turtle.Turtle()
t.pensize(6)
t.color("red")
t.forward(120)
t.left(90)
t.color("blue")
t.forward(120)
t.left(90)
t.color("green")
t.forward(120)
t.left(90)
t.color("orange")
t.forward(120)
turtle.done()
Получился квадрат, у которого каждая сторона своего цвета.
Задание 3. Цветной треугольник
Нарисуй равносторонний треугольник, у которого каждая сторона своего цвета.
Условия:
- сторона треугольника — 150 шагов;
- толщина линии — 7;
- цвета сторон: красный, синий, зелёный;
- поворот после каждой стороны — 120 градусов.
Не забудь менять цвет перед новой стороной.
Скорость Черепашки
Иногда удобно, чтобы Черепашка рисовала медленно, а иногда — очень быстро.
Для этого используется команда speed().
t.speed(1) — медленно;t.speed(5) — средняя скорость;t.speed(10) — быстро;t.speed(0) — очень быстро.Для больших рисунков обычно удобно использовать t.speed(0).
Пример 4. Быстрое рисование
Увеличим скорость Черепашки и нарисуем цветную ломаную линию.
import turtle
t = turtle.Turtle()
t.speed(0)
t.pensize(5)
t.color("red")
t.forward(100)
t.right(90)
t.color("blue")
t.forward(100)
t.left(90)
t.color("green")
t.forward(100)
t.right(90)
t.color("purple")
t.forward(100)
turtle.done()
Команда t.speed(0) делает рисование очень быстрым.
Задание 4. Цветная ломаная
Нарисуй ломаную линию из пяти отрезков.
Условия:
- каждый отрезок должен быть своего цвета;
- толщина линии должна быть не меньше 5;
- используй повороты
left()иright(); - длина каждого отрезка — не меньше 70 шагов.
Рисунок может быть любым: главное, чтобы он был цветным.
Типичные ошибки
- Забыли кавычки вокруг цвета: нужно
t.color("red"). - Написали название цвета по-русски: нужно
"green", а не"зелёный". - Поставили слишком маленькую толщину линии и почти не заметили изменений.
- Написали
pensizeбез скобок: нужноt.pensize(5). - Поменяли цвет после рисования, а не перед ним.
Творческое задание
Создай цветной знак или мини-открытку из линий.
Можно нарисовать:
- цветную рамку;
- узор из квадратов;
- геометрический знак;
- разноцветную ломаную;
- абстрактный рисунок из линий.
Условия:
- используй минимум 4 разных цвета;
- используй команду
pensize(); - используй команду
speed(); - в программе должно быть не меньше 8 команд движения.
Проверь себя
- Какая команда меняет цвет линии?
- Почему название цвета нужно писать в кавычках?
- Какая команда меняет толщину линии?
- Что делает команда
t.speed(0)? - Когда нужно менять цвет: до рисования линии или после?
Итог урока
Сегодня мы научились менять цвет, толщину линии и скорость движения Черепашки. Теперь наши рисунки могут быть не только правильными, но и красивыми.
На следующем уроке мы научимся перемещать Черепашку без рисования линии. Это позволит создавать отдельные фигуры в разных местах экрана.