Урок:

Створення анімації Python

28.11.2023
0 0
Вміст уроку:
1
2
3

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

У мультфільмах іллюзія руху створюється за рахунок послідовної зміни кадрів, кожний із яких фіксує черговий етап руху об’єкта. Використовуючи цей принцип, ми можемо запрограмувати показ мультфильма на полотні canvas.

Перш за все потрібно приготувати певну кількість графічних файлів з розширеннями .gif' або .png, що містять зображення етапів руху деякого об’єкта. Далі програмуємо послідовне завантаження на полотно зображень з цих файлів. Між завантаженнями потрібно виконати затримку виконання програми для того, щоб користувач встиг побачити чергове зображення.

Розглянемо кроки створення анімації з трьох кадрів «Політ метелика».

1. Приготуємо 3 графічні файли з зображеннями метелика. Імена цих файлів зберігатимуться у списку anim=['1.gif', '2.gif', '3.gif'']


56.PNG

2. Підключаємо модулі time і tkinter; створюємо вікно програми розмірами 200 × 250 із заголовком «Політ метелика».

root = Tk() # створюємо вікно програми
root.title(' Політ метелика')
root.geometry('200x250')
anim=['1.png','2.png','3.png'] # список імен файлів
canvas = Canvas(root, width=200, height=200) # створення полотна
canvas.place(x = 1, y = 1) # відображення полотна
play() #виклик функції play()

root.mainloop() # запуск головного циклу обробки подій

3. Опишемо функцію play():

def play():
anim=['1.gif', '2.gif', '3.gif'] # список імен файлів
canvas = Canvas(root, width=200, height=200) # створення полотна
canvas.place(x = 1, y = 1) # відображення полотна
for i in range(3):
my_image = PhotoImage(file=anim[i])
canvas.createimage(0, 0, anchor=NW, image=myimage)
root.update() # оновлення полотна
time.sleep(0.1) # пауза на 0.1 секунди
root.after(10, play) # виклик функції play() через 10 мс

Функція play() призначена для організації зміни зображень. У циклі for почергово значення елементів списку anim (імена графічних файлів) завантажуються до змінної my_image за допомогою функції PhotoImage (file = 'шлях до файла'), після чого викликається метод create_image().


Метод time.sleep(0.1) виконує затримку зображення на 0.1 секунди. Метод root.after() приймає два аргументи: час у мілісекундах і функцію, яку слід виконати через певний час. У наведеному коді метод after() викликається для об’єкта root з аргументами: 10 мілісекунд (0.01 секунди); play, тобто через 0.01 секунди функція play() викличе сама себе, і зміна зображень почне виконуватися знову.


4. Зберігаємо файл з програмним кодом і виконуємо програму.

Джерела:

Інформатика : підруч. для 7 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2020

2

6 з 12 балів

Перегляньте відео

Виконайте вправу в онлайн програмному середовищі

https://www.online-python.com/

Поділіться створеним кодом створивши покликання за зразком

3

6 з 12 балів

Перед виконанням тесту ознайомтесь зі змістом запитань і підготуйтесь

Створення анімації
28 листопада 2023
0 0
Аватар профіля Крапивна Алла Володимирівна
Аватар профіля Крапивна Алла Володимирівна
Інформатика
7 клас
3 7 17 5 13 0

Рефлексія від 2 учнів

Сподобався:

0

Так: 1

Ні: 1

Зрозумілий:

0

Так: 0

Ні: 2

Потрібні роз'яснення:

0

Ні: 1

Так: 1

Рекомендуємо

§ 11. Створення анімації

§ 11. Створення анімації

325

Аватар профіля Киреєва Оксана Анатоліївна
Інформатика
7 клас

50 грн

Урок № 5.4. Морфінг. Створення анімації з відео

Урок № 5.4. Морфінг. Створення анімації з відео

246

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
7 клас

20 грн

Анімація. Редактори анімації

Анімація. Редактори анімації

478

Аватар профіля Лизько Валентина Степанівна
Інформатика
7 клас

35 грн

УРОК № 5.1. Поняття про анімацію. Види анімації. Комп'ютерна анімація

УРОК № 5.1. Поняття про анімацію. Види анімації. Комп'ютерна анімація

214

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
7 клас

20 грн

УРОК № 2. Етапи створення комп'ютерної презентації. Анімація об'єктів на слайді

УРОК № 2. Етапи створення комп'ютерної презентації. Анімація об'єктів на слайді

536

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
6 клас

80 грн

70 грн

Комп’ютерна анімація

Комп’ютерна анімація

209

Аватар профіля Андрієнко Мар`ян Андрійович
Інформатика
10 клас

25 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1276

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1090

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1335

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

489

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

642

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

267

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас