Алгоритми створення зображень
Нова українська школа
Урок 37
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Алгоритми створення зображень
У попередньому параграфі ви ознайомились із системою команд Черепашки та навчилися визначати її координати у графічному вікні, створювати малюнки пером чорного кольору.
Модуль turtle надає можливості створення яскравих різнокольорових зображень, ми також можемо змінювати форму, розмір та колір самої Черепашки.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Створення кольорового малюнка
Черепашка може залишати не лише чорний, а й кольоровий слід. Ви можете використовувати велику кількість різноманітних кольорів.
Назва кольору (англійською мовою) береться в одинарні лапки, наприклад:
Відвідайте сайт: www.tcl.tk/man/tcl8.4/TkCmd/colors.htm, щоб переглянути повний список кольорів.
'red'
'yellow'
'green' тощо
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Створення кольорового малюнка
Команди для встановлення кольору сліду:
Команда
Призначення
сolor(s)
Установити s – колір лінії, яку малює Черепашка
сolor(s1,s2)
Установити s1 – колір сліду Черепашки, s2 – колір заливки замкненої фігури
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Створення кольорового малюнка
Команди для зафарбовування замкнених фігур:
Команда
Призначення
begin_fill()
Почати стежити за Черепашкою для заповнення області
end_fill()
Заповнити кольором s2 область, пройдену Черепашкою, починаючи з begin_fill()
fillcolor (s)
Установити s — колір заповнення
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Створення кольорового малюнка
Приклад 1. У вікні консолі введемо команди для малювання червоного кола, зафарбованого синім кольором.
Програмний код
Результат
from turtle import*
color('red', 'blue')
begin_fill()
circle(50)
end_fill()
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Зміна вигляду Черепашки
Щоб змінити форму Черепашки, використовуйте команду:
shape(<форма>)
У модулі turtle існують такі форми черепашки, як:
назва форми, узята в лапки
<форма>
"arrow"
"circle"
"square"
"triangle"
"turtle"
"classic"
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Зміна вигляду Черепашки
Наприклад, якщо ви бажаєте створити Черепашку у формі квадрата, введіть команду:
shape("square")
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Зміна вигляду Черепашки
Розмір черепашки можна змінити з допомогою команди:
shapesize(n)
Наприклад, команда
коефіцієнт збільшення розміру черепашки
n
збільшить Черепашку вдвічі
shapesize(2)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Зміна вигляду Черепашки
Черепашка може залишати свої відбитки за допомогою команди stamp(). Після виконання цієї команди у вікні для графіки в місці, де була Черепашка, залишиться малюнок цієї Черепашки. Використовуйте команди:
Якщо потрібно, щоб після завершення малювання Черепашка не з’являлася на екрані
hideturtle()
Щоб Черепашка знову показалася
showturtle()
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Зміна вигляду Черепашки
Приклад 2. Наказати Черепашці креслити лінію синього кольору, залишаючи сліди.
Результат
from turtle import*
shape('turtle')
color('blue' )
stamp()
forward(50)
shapesize(2)
stamp()
forward(100)
shapesize(3)
stamp()
forward(100)
hideturtle()
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Зміна вигляду Черепашки
Повернути Черепашку на початок координат (у точку з координатами та y = 0) можна командою home(). Команда використовується без аргументів.
Приклад 3. Повернути Черепашку в точку (0, 0) після малювання квадрата.
Програмний код
Результат
from turtle import*
…
home()
print(position())
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Зміна вигляду Черепашки
Змінювати можна не тільки вигляд Черепашки, але й деякі властивості графічного вікна.
Команда
Призначення
bgcolor(<колір>)
Задати колір фону графічного вікна
setup(n, m)
Установити ширину вікна n пікселів, висоту m пікселів
reset()
Очистити вікно й перемістити Черепашку до центру вікна
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Зміна вигляду Черепашки
Якщо ви хочете, щоб графічне вікно закривалося за клацанням миші, завершить програму командою exitonclick().
Приклад 4. Задати розміри вікна 200 x 100 пікселів, колір фону вікна — помаранчевий.
Програмний код
Результат
from turtle import*
setup(200, 100)
bgcolor('orange')
exitonclick()
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Додавання тексту до графічного вікна
У вікні для графіки модуля turtle можна малювати текст. Для відображення тексту використовується команда write(<текст>) — вивести текст:
write(text, move, align, font = (fontname, fontsize, fontstyle))
текст (у лапках), який буде відображатися у вікні для графіки turtle Python;
text
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Додавання тексту до графічного вікна
Продовження…
параметр, що відповідає появі анімації Черепашки після відображення тексту. В анімації Черепашка підкреслює написаний текст. Параметр набуває лише логічних значень (True, False);
move
параметр, що відповідає за розташування тексту щодо Черепашки; набуває значення "left", "right", "center". Зверніть увагу: якщо
наявний параметр align, параметр move не спрацьовує;
align
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Додавання тексту до графічного вікна
параметри шрифту:
font
назва шрифту (в лапках);
fontname
розмір шрифту;
fontsize
стиль тексту ("normal", "bold", "italic").
fontstyle
ПРИКЛАД 5. Додати текст у графічне вікно, застосовуючи різні значення параметрів тексту.
write('Це квадрат!', move = True,
font = 'Arial 20')
write('Це квадрат!', align = 'right’,
font = ('Arial', 16, 'italic'))
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Розгадайте ребус
Зображення
«Ребуси українською» © rebus1.com
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Питання для самоперевірки
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Домашнє завдання
Проаналізувати
с. 163-167
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Працюємо за комп’ютером
Сторінка
167
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 26
Дякую за увагу!
Нова українська школа
Урок 37
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.