Инфоурок Информатика Другие методич. материалыПрактическая работа на тему: "Создание анимации в Lazarus"

Практическая работу на тему: "Создание анимации в Lazarus"

Скачать материал

Выберите документ из архива для просмотра:

btfl1.png btfl2.png project1.compiled project1.o project1.or project1.res unit1.lfm unit1.o unit1.ppu project1.exe project1.ico project1.lpi project1.lpr project1.lps project1.res unit1.lfm unit1.pas Создание анимации в Lazarus.docx

Выбранный для просмотра документ Создание анимации в Lazarus.docx

Практическая работа.

Тема. Создание простейшей анимации в Lazarus.

Создаем приложение «Бабочка».

 

Цель:

- научиться создавать простейшую анимацию;

- познакомиться с компонентом Timer и научиться использовать его в своих программах.

 

Теоретическая часть.

Мы попытаемся создать приложение, имитирующее полет бабочки. Для этого нам понадобятся компоненты Timer(таймер), Panel и Image(Изображение). Компонент Panel находится на вкладке Standard. Компонент Image находится на вкладке Additional и служит для размещения на форме изображений. Остановимся подробнее на компоненте Timer. Он находится на вкладке System. Компонент Timer может выполнять некоторый код через регулярные промежутки времени. Размещённый на форме, он остается невидимым во время работы приложения.

Основным свойством таймера является свойство Interval. Оно определяет (в миллисекундах), как часто наш компонент будет генерировать событие Timer. Например, если мы установим его значение в 1000, то событие Timer будет генерироваться раз с секунду, а если установим в 500 - то 2 раза в секунду. Если же это свойство установить в 0, то событие вообще генерироваться не будет.

Свойство Interval компонента Timer можно задавать во время разработки или во время выполнения программы.

 

Практическая часть.

Создайте новый проект.

Измените некоторые свойства формы:

 

Свойство

Значение

Name

FrmAnim

Caption

Анимация

 

Разместите на форме компонент Panel и четыре компонента Button (см. рис. ниже). Зададим свойства для этих компонентов:

 

Компонент

Свойство

Значение

Panel1

Color

clSkyBlue

Button1

Name

BtnPlay1

Caption

Button2

Name

BtnPlay2

Caption

>> 

Button3

Name

BtnBack

Caption

Button4

Name

BtnStop

Caption

Stop

 


 

Теперь разместите на панели три компонента Image(изображение) и один компонент Timer так, как это показано на рисунке:

Для всех трёх компонентов Image установите свойство Stretch на True, чтобы размер изображения подгонялся под размер компонента. Для компонентов Image1 и Image2 свойство Visible установите на False, т.е. сделаем их невидимыми во время выполнения программы.

Теперь выделите компонент Timer и установите его свойство Interval равным 0, т.е. выключим таймер.

Теперь выделите компонент Image1 и найдите его свойство Picture. Нажмите кнопку с тремя точками и в открывшемся окне «Диалог загрузки изображения» нажмите кнопку «Загрузить». Перейдите в папку с изображениями бабочек и выберите изображение бабочки с расправленными крыльями. То же самое сделайте для компонента Image2, только выберите изображение бабочки со сложенными крыльями. Смотрите рисунок:

 

Дважды щёлкните по значку таймера и напишите код:

begin

  If flag=0 Then

     begin

        Image3.Picture:=Image1.Picture;

        flag:=1;

     end

  Else

      begin

        Image3.Picture:=Image2.Picture;

        flag:=0;

      end;

  Image3.Top:=Image3.Top-5;

  Image3.Left:=Image3.Left+10;

end; 

 

Теперь дважды щёлкните по кнопке  (Play) и напишите код:

Timer1.Interval:=200;

В разделе описания переменных добавьте переменную flag целого типа.

Сохраните проект и запустите приложение. Нажмите кнопку  (Play). Посмотрите работу программы и проанализируйте написанный вами код.

 

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

а) кнопка  в два раза ускоряет анимацию;

б) кнопка  включает обратное воспроизведение;

в) кнопка  останавливает анимацию.

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Практическая работа на тему: "Создание анимации в Lazarus""

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Помощник руководителя отдела библиотеки

Получите профессию

Копирайтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 664 023 материала в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 14.02.2016 8529
    • ZIP 1.3 мбайт
    • 70 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Карасев Андрей Дмитриевич. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Карасев Андрей Дмитриевич
    Карасев Андрей Дмитриевич
    • На сайте: 8 лет и 2 месяца
    • Подписчики: 0
    • Всего просмотров: 28677
    • Всего материалов: 7

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Методист-разработчик онлайн-курсов

Методист-разработчик онлайн-курсов

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 138 человек из 46 регионов

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Информатика")

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 20 человек

Курс повышения квалификации

Методы и инструменты современного моделирования

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 37 человек из 19 регионов
  • Этот курс уже прошли 69 человек

Курс профессиональной переподготовки

Информатика: теория и методика преподавания в образовательной организации

Учитель информатики

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 494 человека из 73 регионов
  • Этот курс уже прошли 1 525 человек

Мини-курс

Инвестиционная деятельность и проектный менеджмен

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Карьера и развитие в современном мире

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе

Мини-курс

Современные тренды в физкультуре и спорте: организация обучения и методика тренировок

2 ч.

780 руб. 390 руб.
Подать заявку О курсе