Want to create interactive content? It’s easy in Genially!

Get started free

26-27 урок Динамічна графіка (анімації)

InnaTrischuk

Created on September 18, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Math Lesson Plan

Primary Unit Plan 2

Animated Chalkboard Learning Unit

Business Learning Unit

Corporate Signature Learning Unit

Code Training Unit

History Unit plan

Transcript

7 клас

computer science

«Навчальна книга — Богдан»

тема 26-27

Динамічна графіка (анімації)

Зроби свій вибір

цикли в малюванні

повторення фігури

циклічна зміна кольорів

заповнення фігури

візерунки

методи анімацій

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

ви навчилися створювати прості примітиви за допомогою лінійного алгоритму

проте для створення складних та динамічних малюнків доцільно використовувати умовні алгоритми та алгоритми з повторенням

Використання циклів для малювання

цикл for Дозволяє повторити блок коду певну кількість разів

Цикли — це цікавий спосіб просто почати експериментувати, щоб побачити, що намалює програма

Давайте спробуємо кілька прикладів із різними ітераціями в циклах і різними значеннями, переданими у функції left(), right() і forward(), щоб побачити, що відбувається.

Якщо використовувати функції input() можна зробити програми, які будуть мати взаємодію із користувачем та робити різні варіації виконання програми

Також код можна доповнити заповненням фігури

Якщо "погратися" та поекспериментувати з різним поданням кутів - ми можемо отримати різні цікаві візерунки

Якщо під час виконання ітерацій змінювати шлях переміщення або кут повороту, можна ткож отримати цікаві варіанти візерунків

Цікавим результатом також може бути повторення уже готових фігур чи візерунків

Зміна кольорів під час циклу

За допомогою циклів можна змінювати кольори ліній і не тільки. Щоб побудувати квадрат з чотирма різними кольорами сторін можна зробити так:

Один із варіантів, як це зробити - це використати список із кількох кольорів

список задається переліком елементів через кому у квадратних дужках:

Тому в циклі добавимо рядок коду, який при кожній ітерації обиратиме по порядку колір зі списку

Можна написати список із багатьох кольорів, та різними математичними чи рандомними методами звернутися до певного елемента списку

Ще один із варіатів зміни кольору - це використання RGB-кольорів та їх рандомного виклику

Таким чином, за допомогою модуля random можна подати значення частин червоного , зеленого та блакитного кольорів рандомно. При цьому відбудеться зміна кольорів

об'єднавши зміни кольорів та положення фігур циклічно, можна отримати кольорові візерунки

Для кращої візуалізації вище показаних динамічних ефектів малювання в turtle використовують методи, які відповідають за швидкість руху черепашки та очищенням вікна

Проте, записавши даний код - можна побачити, що в циклі використовуватиметься багато ітерацій, 300 а то й більше. Тому логічно добавити швидкість черепашці, або забрати затримку між кадрами малювання.

Функція update() використовується для оновлення вікна, що містить візуалізацію черепахи. Вона активує відображення всіх змін, які сталися в процесі малювання, та показує їх на екрані.

Щоб фігура рухалася, та не накладалася, використаємо метод clear()

Умови також можна використвувати для зміни положення чи для зміни кольорів

Алгоритм повороту черепашки

Алгоритм руху черепашки

висновок

Створення анімацій в Turtle відкриває широкі можливості для творчого використання програмування. Використовуючи основні команди та алгоритми, можна створювати різноманітні та цікаві анімаційні ефекти. Робота з анімаціями в Turtle допомагає розвивати навички програмування та створювати власні графічні творіння.

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