1 of 16

Система координат у проєктах створення зображень

7

2 of 16

Система координат у проєктах створення зображень

Розділ 4 § 4.2

  1. Що таке система координат?
  1. Що таке координатна площина?
  1. Як визначаються координати точки на координатній площині?

7

3 of 16

Система координат�на полотні в Python

Розділ 4 § 4.2

У Python на полотні введено систему координат для того, щоб можна було задавати положення Черепашки. Початок цієї системи координат - центр вікна Python Turtle Graphics.

(0,0)

7

4 of 16

Система координат�на полотні в Python

Розділ 4 § 4.2

Довжина видимої частини полотна після його створення 680 кроків, а висота – 560 кроків.

(0,280)

(0,0)

(0,-280)

(340,0)

(-340,0)

Тому, якщо Черепашка розміщена на видимій частині полотна, то

абсциса х її положення може змінюватися від:

-340 до 340,

а ордината у від:

-280 до 280.

7

5 of 16

Система координат�на полотні в Python

Розділ 4 § 4.2

Якщо змінювати розмір вікна Python Turtle Graphics, перетягуючи його границі, то буде змінюватися і кількість кроків, на яку зможе переміщуватися Черепашка, щоб залишатися на видимій частині полотна. Центр полотна буде залишатися в центрі вікна.

7

6 of 16

Система координат�на полотні в Python

Розділ 4 § 4.2

У Черепашки є команди переміщення, у яких використовуються координати точок на полотні.

Команди виконавця Черепашка, у яких використовуються координати точок на полотні

Команда

Результат виконання

goto(х, у)

(англ. go - йти, to - до)

Переміщує Черепашку з поточного положення в точку на полотні із зазначеними координатами

7

7 of 16

Система координат�на полотні в Python

Розділ 4 § 4.2

Команда

Результат виконання

home()

(англ, home -додому)

Переміщує Черепашку з поточного положення в точку на полотні з координатами (0; 0)

setx(x)

(англ, set — установити)

Задає абсцису точки розміщення Черепашки на полотні (при цьому ордината точки розміщення не змінюється) і переміщує Черепашку з поточного положення в цю точку

хсоr()

Визначає абсцису точки розміщення Черепашки на полотні

7

8 of 16

Система координат�на полотні в Python

Розділ 4 § 4.2

Команда

Результат виконання

sety(y)

Задає ординату точки розміщення Черепашки на полотні (при цьому абсциса точки розміщення не змінюється) і переміщує Черепашку з поточного положення в цю точку

усоr()

Визначає ординату точки розміщення Черепашки на полотні

write('текст')

(англ, write - писати

Виводить заданий текст на полотні в поточній точці розміщення Черепашки

7

9 of 16

Система координат�на полотні в Python

Розділ 4 § 4.2

Під час виконання цих команд, якщо олівець опущено, то Черепашка залишає за собою слід.

У проєкті можна задавати швидкість руху Черепашки. Команда:

(англ. speed - швидкість) задає повільну швидкість переміщення Черепашки

speed(1)

задає високу швидкість.

speed(0)

7

10 of 16

Система координат�на полотні в Python

Розділ 4 § 4.2

Використовуючи команду:

onscreenclick(goto)

(англ, on – на, screen – екран, click – клацнути), можна переміщувати Черепашку в точку, вибрану вказівником на полотні. Цю команду можна використати для малювання вказівником на полотні.

7

11 of 16

Система координат�на полотні в Python

Розділ 4 § 4.2

У Python можна використати генератор випадкових чисел, щоб організувати переміщення Черепашки в точку на полотні з випадковими координатами. Для цього потрібно приєднати до проекту бібліотеку random, використавши команду:

from random import *

Для отримання цілого випадкового числа з діапазону від -340 до 340 можна використати команду:

х = randint(-340, 340)

7

12 of 16

Система координат�на полотні в 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

13 of 16

Дайте відповіді на запитання

  1. Які розміри має полотно в Python?
  1. Що є результатом виконання команди: home()?

Розділ 4 § 4.2

  1. Що є результатом виконання команди: setx(0)?
  1. Що є результатом виконання команди: setx(xcor+10)?
  1. Що є результатом виконання команди: sety(0)?
  1. Що є результатом виконання команди: sety(ycor+10)?

7

14 of 16

Домашнє завдання

Проаналізувати

§ 4.2, ст. 133-142

Розділ 4 § 4.2

7

15 of 16

Працюємо за комп’ютером

Розділ 4 § 4.2

Сторінка

136-139

7

16 of 16

Дякую за увагу!

7