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. ДЗ

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


 

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

66323. Байки. Езопова байка «Хлібороб і орел» 89.5 KB
  Тема нашого уроку Езопові байки. Що таке байка З яких частин складається байка Що таке мораль Хто є героями байок Як називають авторів байки Яких байкарів знаєте Чим байка відрізняється від казки Гра З якої байки предмет...
66324. Білокора красуня 67 KB
  Як зовуть її Берізка Назва берізка прийшла до нас із глибокої давнини. Чому радіє берізка Що шепоче теплому вітерцю сонечку Складемо казочку Сонечко та Берізка. Послухайте початок: Жила була собі Берізка.
66325. Учитель творить Людину… 54.5 KB
  Учитель знайомить їх із спогадами про свою першу вчительку українського письменника І. Чендеєм Бесіда за змістом Класний керівник: Який загальний настрій цих спогадів На яких спогадах акцентує увагу письменник Чому навчала дітей учителька Який основний урок виніс письменник з її розповідей...
66326. Урок-путешествие в «Огненную страну» 62 KB
  Огонь одно из самых больших чудес природы с которым человек познакомился. Огонь дарил человеку тепло свет защищал от диких зверей. Люди сколько жили на свете Пуще глаза огонь берегли. Ведь огонь в холода в непогоду У костра их всегда согревал.
66327. Безпека вдома. Електроприлади. Безпека під час користування електроприладами 59 KB
  Діти за кожну правильну відповідь маємо можливість із частин збудувати будинок. Та не збагну я діти Хто мені допомагає світити Учитель: Дорога лампочко Не сумуй лапочко Зараз розкажуть діти що відбувається з тобою у світі. То ж запамятай лампочко І запамятайте діти...
66328. Волшебная страна – библиотека 183.5 KB
  Книги встречают нас с самого раннего детства и сопровождают нас всю жизнь они заставляют нас совершенствоваться. Что же тогда в них хранили Книги Конечно же книги В Египте их писали на папирусе а в Индии составляли их из нарезанных пальмовых листьев в Междуречье выцарапывали на глиняных дощечках.
66329. ОПИС НАТЮРМОРТУ КАТЕРИНИ БІЛОКУР «КАВУН, МОРКВА, КВІТИ» 130.5 KB
  Мета: вчити аналізувати художнє полотно виділяти головне відбирати відповідні прикметники для опису предметів; розвивати структурно композиційні та мовностилістичні вміння; виховувати естетичні смаки. Обладнання: репродукція натюрморту Катерини Білокур Кавун морква квіти...
66330. Подорож до країни «Бізнес» 72.5 KB
  Цікава дуже штука Бізнес наука. Діти що ж робити нашим героям Де взяти кошти щоб купити потрібний товар корову Вони мабуть не знають що таке бізнес його законів та понять. Отож в цій газеті розповідається про цікаву справу про...
66331. Філологічний експрес 146.5 KB
  Перший етап Учасникам заздалегідь дається завдання підготувати невеличку на 24 хвили ни €œВізитну картку команди знайомство з членами команди. Журі оцінює цей етап конкурсу за 5 бальною системою. Другий етап Антисуржик Команди одержують віддрукований текст до якого внесено зміни шляхом його...