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

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


 

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

21765. Специальные вентиляционные режимы 223.5 KB
  Высокая температура в очаге пожара приводит к нагреву воздуха что вызывает нарушение вентиляции шахты в целом и отдельных ее участков изменяется дебит вентиляционных потоков и их направление. При пожарах могут применяться следующие вентиляционные режимы: неизменный по дебиту и направлению; ослабленный или усиленный по дебиту и неизменный по направлению; реверсивный в целом по шахте или на отдельных участках с изменением количества воздуха; нулевой при котором прекращается доступ воздуха к очагу пожара путем выключения вентиляторов или с...
21766. Проектирование вентиляции шахт 1.43 MB
  При проектировании вентиляции шахты решаются задачи выбора схем вентиляции участков и шахты прогноза выделений вредных газов в выработки определения расхода воздуха для вентиляции шахты проверки сечения выработок по допустимой скорости движения воздуха выбора калорифера для подогрева поступающего в шахту воздуха в зимнее время проверки устойчивости движения воздуха в выработках расчета депрессии шахты регулирования распределения воздуха по выработкам шахты выбора способа вентиляции шахты и вентилятора главного проветривания...
21767. Расчет расхода воздуха для шахты в целом 2.99 MB
  3 Расчет расхода воздуха для шахты в целом Расход воздуха для шахты в целом определяется по формуле Qш=11ΣQучΣQп.ΣQкΣQут м3 мин 1 где 11 коэффициент учитывающий неравномерность распределения воздуха по сети горных выработок; ΣQуч расход воздуха для проветривания выемочных участков м3 мин; ΣQп.в расход воздуха подаваемый к всасам ВМП для обособленного проветривания тупиковых выработок м3 мин. На газовых шахтах расход воздуха для проветривания тупиковых выработок проводимых за пределами выемочных участков кроме...
21768. Расчет количества воздуха 1.55 MB
  В соответствии с 200 ПБ проветривание шахт должно быть организовано таким образом чтобы состав скорость и температура воздуха в действующих горных выработках соответствовали требованиям настоящих Правил. Расход количество воздуха для проветривания шахт должен определяться в соответствии с руководствами инструкциями утвержденными в установленном порядке. Расход воздуха подаваемого в горные выработки должен соответствовать расчетному.
21769. Исследование спектральных характеристик систем с ШИМ c выходом по переменному току 360 KB
  Задачей работы является приобретение навыков теоретического расчета фильтров импульсно-модуляционных систем при прохождении через них сигналов с ШИМ-II
21770. Компьютерная безопасность и взлом компьютерных систем 92.5 KB
  Компьютерные преступления приобрели в странах с развитой телекоммуникационной инфраструктурой настолько широкое распространение, что для борьбы с ними в уголовное законодательство были введены специальные составы преступлений. Однако во всех странах мира отмечается лавинообразный рост компьютерной преступности
21771. Основы С. Быстрый старт 943.54 KB
  Освоение основ языка ANSI С, создания и практического освоения функций ввода и вывода, математических функций, написание программы по индивидуальному варианту
21772. Условный оператор if и оператор выбора switch 785.71 KB
  Задача лабораторной работы состоит в практическом освоении оператора условия и выбора, совмещения их с функциями ввода и вывода, математическими функциями в одном приложении, написание приложения по индивидуальному варианту.
21773. Система охранной сигнализации на базе оборудования «Болид» 850.38 KB
  Изучение системы охранной сигнализации на базе оборудования «Болид». Настройка тактики работы системы охранной сигнализации при помощи программы «Pprog»