60752

Рух графічних зображень за допомогою циклів

Конспект урока

Педагогика и дидактика

Мета: ознайомити учнів з поняттям анімації; навчити створювати рухи окремих елементів, створювати анімацію програмним способом; розвивати логічне і образне мислення; виховувати любов до прекрасного.

Украинкский

2014-05-21

58.5 KB

0 чел.

Рух графічних зображень за допомогою циклів.

Мета: ознайомити учнів з поняттям анімації; навчити створювати рухи окремих елементів, створювати анімацію програмним способом; розвивати логічне і образне мислення; виховувати любов до прекрасного.

І. Мотивація навчання (зацікавлення темою уроку)

Я прочитаю вам уривок з відомого твору:

(СЛАЙД)

Вогонь у Келиху знову почервонів. З нього сипонули іскри. Вгору раптом шугонув довжелезний язик полум'я, який виніс іще один клапоть пергаменту…

Яку асоціацію викликає у вас цей уривок? Що це за твір?

(СЛАЙД)

Думаю, що ви здогадалися, якщо ні - то продовження вам напевно ж підкаже…

(СЛАЙД)

Дамблдор автоматично простяг руку й схопив пергамент. Розгорнув його перед собою і глянув на ім'я, що було в ньому…

Уривок з твору Джоан Ролінг

Гарі Потер і келих вогню

А чи можна відтворити зображення вогню за допомогою техніки, зокрема, комп’ютера? Думаю, що це запитання дещо риторичне, бо майже кожен учень грався в комп’ютерні ігри, а, значить, зустрічався з імітацією природних стихій.

Хочу вам показати одну таку анімацію.

(ВОГОНЬ)

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

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

ІІ. Повідомлення теми і мети уроку

(СЛАЙД)

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

Ви ознайомитеся з поняттям анімації, навчитеся створювати рухи окремих елементів та створювати анімацію програмним способом.

ІІІ. Подача нового матеріалу (метод – бесіда з елементами демонстрацій та проблемними питаннями)

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

Як правило, для плавного відтворення анімації необхідна швидкість, що забезпечує зміну частоти кадрів не менше 10 кадрів за секунду. Для комп’ютерної анімації частота зміни кадрів за секунду екранного часу складає 10-16, для кіноматографа – 24. При недостатній кількості кадрів стає помітним розходження в послідовному зображенні об’єкта, що приводить до його різкого переміщення.

Яка, на вашу думку, різниця між анімацією і відео?

Відео використовує безупинний рух і розбиває його на множину дискретних кадрів:

(відео-РОЛИК gari.avi)

В даному випадку ми  маємо 15-тисекундний фільм, розбитий на 79 кадрів.

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

Подумайте, з яких етапів має складатися процес створення анімації?

Вони такі:

  •  розміщення об’єктів в заданих точках екрану;
  •  відображення об’єктів протягом певного проміжку часу;
  •  знищення об’єктів.

Оскільки ці дії будуть повторюватися, то їх необхідно виконувати в … циклі.

Який формат запису циклу з параметром?

FOR <параметр циклу>:=<поч зн> TO <кін зн> DO <дія>;

Якщо після DO необхідно виконувати більше ніж одну дію, то їх беруть … в операторні дужки BEGINEND.

За що буде відповідати параметр циклу в нашому випадку?

- за  кількість повторень, за зміну положення фігури, її розмір та колір.

Яким же чином виконати побудову рухомого кола?

Наприклад, в програмі є процедура побудови кола:

SetColor(4);

Circle(80, 80, 10);

Для того, щоб коло виводилося, наприклад, 20 раз, організовуємо цикл:

For i:=1 to 20 do begin

 SetColor(4);

Circle(80, 80, 10);

end;

Але чи буде коло рухатися? Ні, воно буде будуватися 20 раз, але на одному і томуж місці.

Для того, щоб коло рухалося по горизонталі вправо, має зростати його координата Х. Як це зробити? Необхідно надати параметру Х зміну, застосувавши параметр, що змінюється, а саме параметр циклу і:

 For i:=1 to 20 do begin

 SetColor(4);

Circle(80+i, 80, 10);

end;

Прошу сідати за свої комп’ютери.

Запустіть Паскаль.

Відкрийте заготовку - програму GRAF.pas.

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

Коло рухається, але попереднє коло не зникає, а нове появляється із зміщенням, тобто появляється «шлейф».

Що слід зробити для того, щоб на екрані відбувався рух одного кола?

  •  необхідно попереднє коло стирати, наприклад, на його місці будувати інше коло – коло кольору фону.

Тоді програма буде мати такий вигляд:

 For i:=1 to 20 do begin

 SetColor(4);

Circle(80+i, 80, 10);

Delay(10000); {призупинка виконання програми}

SetColor(0);

Circle(80+i, 80, 10);

end;

Змініть програму і запустіть її на виконання.

Чи можна використати інший спосіб для затирання попереднього малюнка?

  •  можна здійснювати затирання шляхом накладання зафарбованого прямокутника кольору фону:

Яка процедура дає можливість будувати зафарбований прямокутник?

 SetFillStyle (сп зафарбув, колір); {вказується стиль зафарбування}

 Bar (x1,y1,x2,y2); {будує зафарбований прямокутник, параметри – вершини кутів по діагоналі}

For i:=1 to 20 do begin

 SetColor(4);

Circle(80+i, 80, 10);

Delay(10000); {призупинка виконання програми}

SetFillStyle (1, 0);

Bar (60+i, 60, 100+i, 100);

end;

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

Давайте узагальнимо зміну координат точки під час руху з допомогою виведеного  малюнка. Для здійснення руху по горизонталі надають зміну координаті Х, для руху по вертикалі – надають зміну координаті У, якщо рух має бути по діагоналі, то зміну надають обом координатам.

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

IV. Практична робота

У вас на партах картки з практичним завданням.

Учні, що найкраще справляться з поставленим перед ними завданням, отримають оцінки.

Пояснення до практичних завдань.

  1.  Відкрийте файл GARI.pas
  2.  Запустіть його на виконання.
  3.  Перейдіть в ту частину програми, де вказано {zavdannya 4}
  4.  Запрограмуйте рух пучка світла з точки з координатами (188, 326).

Підказка:

- коло радіуса 1,

- повторень 125,

- коло має залишати «шлейф».

  1.  Перейдіть в ту частину програми, де вказано {zavdannya 7}
  2.  Запрограмуйте рух комети (рух по діагоналі )
    •  початкове положення кола - точка з координатами (540, 60), коло має зупинитися біля лівої руки;
    •  коло має бути зафарбованим;
    •  кольори мають змінюватися;
    •  «шлейф» має залишатися.
  3.  Покажіть виконане для контролю.

Додаткове завдання

  1.  Перейдіть в ту частину програми, де вказано {zavdannya dodatkove}
  2.  Запрограмуйте рух павука вверх екрану (замальовку попереднього зображення здійснювати накладанням зафарбованого прямокутника – колір 7)
  3.  Покажіть виконане для контролю.

V. Підведення підсумків уроку.

У вигляді бесіди:

Оцініть себе – який об’єм роботи ви змогли зробити по відношенню до зразка?

(РОЛИК) демонстрація готової роботи.

1) Якої мети ми сьогодні хотіли досягнути на уроці? Чи вдалося нам це зробити?

2) Які помилки при створенні рухомих об’єктів у вас виникали?

На що слід звертати увагу при створенні анімації?

VI. ДЗ

Написати програму руху кола по прямокутнику


 

А также другие работы, которые могут Вас заинтересовать

30851. Современная теория мышечного сокращения 26.5 KB
  Между двумя нитями актина лежит одна толстая нить миозина между двумя Zмембранами и она взаимодействует с двумя нитями актина. На нитях миозина есть выросты ножки на концах выростов имеются головки миозина 150 молекул миозина. Головки ножек миозина обладают АТФазной активностью. Так как именно головки миозина именно эта АТФаза катализирует АТФ и высвобождающаяся при этом энергия обеспечивает мышечные сокращения при взаимодействии актина и миозина.
30852. Физиологическая регуляция функций 44 KB
  Каждая из этих регуляторных систем действует на своём уровне регуляции. Кроме того системы регуляции взаимно подчинены друг другу т. Итак существует взаимосвязь между нервной регуляцией и гуморальной и поэтому когда говорят о регуляции органа то говорят о нейрогуморальной регуляции единой. Уровни нейрогуморальной регуляции I уровень: местная и локальная регуляция происходит на минимальном пространстве касается ограниченного числа клеток единицы десятки.
30853. Системные регуляторные реакции и процессы 24.5 KB
  Адаптация приспособление механизмы которые обеспечивают приспособление организма к действию раздражителей. Адаптация бывает двух видов: а срочная адаптация б долговременная адаптация Срочная адаптация очень энергозатратна. При умеренных раздражителях тоже возникает срочная адаптация но явных признаков стресса нет. Но если раздражитель действует повторно многократно то возникает долговременная адаптация.
30854. Функциональные системы 23 KB
  Функциональные системы Функциональная система это временная динамическая саморегулирующаяся организация все составные компоненты которой взаимодействуя обеспечивают достижение полезных приспособительных результатов. В функциональной системе есть периферические и центральные составляющие: Периферические составляющие: А Исполнительные соматические вегетативные и эндокринные компоненты в том числе и поведенческие включающие механизмы формирование результата. Б Полезный приспособительный результат. В Рецепторы...
30855. Рефлекторная регуляция 34.5 KB
  Передача возбуждения в синапсе . иррадиация возникшего возбужденияраспространение возбуждения на рядом лежащие нейроны. концентрация возбуждениястягивание возбуждения на один или несколько нейронов. Индукция бывает: положительная когда наводится процесс возбуждения отрицательная когда наводится процесс торможения.
30856. Рефлексы 31 KB
  Рефлексы Рефлексы делятся на безусловные и условные. Безусловные рефлексы Это врожденные рефлексы которые не требуют предварительной выработки при действии раздражителя реализуются однотипно без особых предварительных условий. Безусловные рефлексы являются видовыми т. Рефлексы направленные на сохранение вида.
30857. Вегетативная нервная система 35.5 KB
  Очаговое представительство нервных центров СНС и ПСНС в ЦНС и. СНС боковые рога тораколюмбального отдела спинного мозга. ПСНС три зоны где лежат её центры:а мезенцефальный отдел ветви в составе глазодвигательного нерва зрачок некоторые слюнные железы;б бульбарный отдел лицевой языкоглоточный нерв и n. ВНС представлена двумя отделами: а симпатическая нервная система СНС б парасимпатическая нервная система ПСНС.
30858. Гуморальная регуляция функций 39.5 KB
  Классификация биологически активных веществ БАВ: Неспецифические метаболиты. Специфические метаболиты: а тканевые гормоны парагормоны; б истинные гормоны. Неспецифические метаболиты продукты метаболизма вырабатываемые любой клеткой в процессе жизнедеятельности и обладающие биологической активностью СО2 молочная кислота. Специфические метаболиты продукты жизнедеятельности вырабатываемые определенными специализированными видами клеток обладающие биологической активностью и специфичностью действия: а тканевые...
30859. Гуморальная регуляция функций. Межсистемный уровень 29.5 KB
  Истинные гормоны. Парагормоны. Истинные гормоны БАВ вырабатывающиеся в специализированных железах внутренней секреции обладающие дистантным действием и высокой активностью. Делятся по принадлежности к железам внутренней секреции половые гормоны тиреоидные гормоны и т.