136.80K
Category: informaticsinformatics

Векторная графика. Часть 1

1.

Урок 23. Векторная
графика. Часть 1
1
/

2.

Векторная (“черепашья”)
графика
В языке Python есть простейший способ создания
векторной графики, известный как “черепашья”
графика.
“Черепашьей” эта графика названа потому, что
выполняет ее воображаемая черепашка, которая
получает от нас простейшие команды (вперед,
назад, влево, вправо и т.д.).
2
/

3.

Принцип построения
“Черепаха” находится на координатной плоскости
и может выполнять наши команды, оставляя за
собой след.
Для создания изображений наша “черепашка”
выполняет элементарные команды, такие, как:
–Вперед
на 100 пикселей
–Повернуть
–Назад
влево на 90 градусов
на 100 пикселей
3
/

4.

Работа с “черепашьей”
графикой
Работа с “черепашьей” графикой выполняется
через модуль turtle.
Для начала создания графики необходимо
подключить указанный модуль следующей
командой:
import turtle as t
Для предотвращения закрытия окна с графикой
необходимо выполнить:
t.mainloop()
4
/

5.

Команды:
смещение и поворот
Команда
Назначение
Пример
forward(дистанция)
СМЕСТИТЬСЯ ВПЕРЕД
на указанную дистанцию
t.forward(100)
backward(дистанция)
СМЕСТИТЬСЯ НАЗАД
на указанную дистанцию
t.backward(100)
right(угол)
ПОВЕРНУТЬ НАПРАВО
на указанный угол
t.right(90)
left(угол)
ПОВЕРНУТЬ НАЛЕВО
на указанный угол
t.left(90)
circle(радиус, угол)
НАРИСОВАТЬ КРУГ
заданным радиусом и длиной
(в градусах)
t.circle(10, 180)
home()
ВЕРНУТЬСЯ В НАЧАЛО
t.home()
5
/

6.

Задача. Квадрат (1)
Необходимо нарисовать квадрат:
import turtle as t
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.mainloop()
6
/

7.

Контрольная задача (1)
Нарисовать прямоугольник.
7
/

8.

Решение (1)
import turtle as t
t.forward(100)
t.right(90)
t.forward(50)
t.right(90)
t.forward(100)
t.right(90)
t.forward(50)
t.mainloop()
8
/

9.

Задача. Дуга (2)
Необходимо нарисовать дугу 180 градусов:
import turtle as t
t.circle(10, 180)
t.mainloop()
9
/

10.

Контрольная задача (2)
Нарисовать окружность (дуга 360 градусов).
10
/

11.

Решение (2)
import turtle as t
t.forward(100)
t.right(90)
t.forward(50)
t.right(90)
t.forward(100)
t.right(90)
t.forward(50)
t.mainloop()
11
/

12.

Перерыв (10 мин)
12
/

13.

Задача. Узор из кругов (3)
Необходимо нарисовать узор, образованный окружностями
с шагом 9 в количестве 40 штук (360/9):
import turtle as t
count = 1
diff = 9
while count <= 360/diff:
t.circle(50, 360)
t.right(diff)
count += 1
t.mainloop()
13
/

14.

Контрольная задача (3)
Необходимо нарисовать узор, образованный
квадратами с шагом 9 в количестве 40 штук (360/9).
14
/

15.

Решение (3)
import turtle as t
count = 1
diff = 9
while count <= 360/diff:
x = 1
while x <= 4:
t.forward(100)
t.right(90)
x += 1
t.right(diff)
count += 1
t.mainloop()
15
/

16.

Свободное время (5 мин)
16
/
English     Русский Rules