Система координат у проєктах створення зображень
7
Система координат у проєктах створення зображень
Розділ 4 § 4.2
7
Система координат�на полотні в Python
Розділ 4 § 4.2
У Python на полотні введено систему координат для того, щоб можна було задавати положення Черепашки. Початок цієї системи координат - центр вікна Python Turtle Graphics.
(0,0)
7
Система координат�на полотні в Python
Розділ 4 § 4.2
Довжина видимої частини полотна після його створення 680 кроків, а висота – 560 кроків.
(0,280)
(0,0)
(0,-280)
(340,0)
(-340,0)
Тому, якщо Черепашка розміщена на видимій частині полотна, то
абсциса х її положення може змінюватися від:
-340 до 340,
а ордината у від:
-280 до 280.
7
Система координат�на полотні в Python
Розділ 4 § 4.2
Якщо змінювати розмір вікна Python Turtle Graphics, перетягуючи його границі, то буде змінюватися і кількість кроків, на яку зможе переміщуватися Черепашка, щоб залишатися на видимій частині полотна. Центр полотна буде залишатися в центрі вікна.
7
Система координат�на полотні в Python
Розділ 4 § 4.2
У Черепашки є команди переміщення, у яких використовуються координати точок на полотні.
Команди виконавця Черепашка, у яких використовуються координати точок на полотні
Команда
Результат виконання
goto(х, у)
(англ. go - йти, to - до)
Переміщує Черепашку з поточного положення в точку на полотні із зазначеними координатами
7
Система координат�на полотні в Python
Розділ 4 § 4.2
Команда
Результат виконання
home()
(англ, home -додому)
Переміщує Черепашку з поточного положення в точку на полотні з координатами (0; 0)
setx(x)
(англ, set — установити)
Задає абсцису точки розміщення Черепашки на полотні (при цьому ордината точки розміщення не змінюється) і переміщує Черепашку з поточного положення в цю точку
хсоr()
Визначає абсцису точки розміщення Черепашки на полотні
7
Система координат�на полотні в Python
Розділ 4 § 4.2
Команда
Результат виконання
sety(y)
Задає ординату точки розміщення Черепашки на полотні (при цьому абсциса точки розміщення не змінюється) і переміщує Черепашку з поточного положення в цю точку
усоr()
Визначає ординату точки розміщення Черепашки на полотні
write('текст')
(англ, write - писати
Виводить заданий текст на полотні в поточній точці розміщення Черепашки
7
Система координат�на полотні в Python
Розділ 4 § 4.2
Під час виконання цих команд, якщо олівець опущено, то Черепашка залишає за собою слід.
У проєкті можна задавати швидкість руху Черепашки. Команда:
(англ. speed - швидкість) задає повільну швидкість переміщення Черепашки
speed(1)
задає високу швидкість.
speed(0)
7
Система координат�на полотні в Python
Розділ 4 § 4.2
Використовуючи команду:
onscreenclick(goto)
(англ, on – на, screen – екран, click – клацнути), можна переміщувати Черепашку в точку, вибрану вказівником на полотні. Цю команду можна використати для малювання вказівником на полотні.
7
Система координат�на полотні в Python
Розділ 4 § 4.2
У Python можна використати генератор випадкових чисел, щоб організувати переміщення Черепашки в точку на полотні з випадковими координатами. Для цього потрібно приєднати до проекту бібліотеку random, використавши команду:
from random import *
Для отримання цілого випадкового числа з діапазону від -340 до 340 можна використати команду:
х = randint(-340, 340)
7
Система координат�на полотні в Python
Розділ 4 § 4.2
Проект переміщення Черепашки по десяти точках з випадковими координатами може бути таким:
from turtle import *
from random import *
shape('turtle')
up()
speed(1)
for i in range(10):
x = randint(-340, 340)
y = randint(-280, 280)
goto(x, y)
7
Дайте відповіді на запитання
Розділ 4 § 4.2
7
Домашнє завдання
Проаналізувати
§ 4.2, ст. 133-142
Розділ 4 § 4.2
7
Працюємо за комп’ютером
Розділ 4 § 4.2
Сторінка
136-139
7
Дякую за увагу!
7