Компонент Animate

Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.

компонент

Хоча анімація, що знаходиться в AVI-файлі, може супроводжуватися звуковими ефектами (як це можна перевірити, наприклад, за допомогою стандартної програми Програвач Windows Media), компонент Animate забезпечує відтворення тільки зображення. Для повноцінного відтворення анімації, що супроводжується звуком, слід використовувати компонент MediaPlayer.

Компонент Animate додається до форми звичайним чином. Після додавання компонента до форми слід встановити значення його властивостей. Властивості компонента Animate перелічені у табл. 11.1.

Таблиця 11.1. Властивості компонента Animate

Назва компонента. Використовується для доступу до властивостей компо-

нента та управління його поведінкою

Ім'я А/[-файлу, в якому знаходиться анімація, що відображається

за допомогою компонента

Номер кадру, з якого починається відображення анімації

Номер кадру, на якому закінчується відображення анімації

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

Колір фону компонента (колір "екрану"), на якому відтворює-

Режим використання "прозорого" кольору при відображенні ані-

Кількість повторів відображення анімації

Слід звернути увагу, що компонент Animate призначений для відтворення AVI-файлів, які містять ТІЛЬКИ анімацію. При спробі записати у властивість FileName ім'я файлу, який містить звук, Delphi виводить повідомлення про неможливість відкриття вказаного файлу (cannot open avi). Щоб побачити, що знаходиться в AVI-файлі: анімація та звук або тільки анімація, потрібно з Windows розкрити необхідну папку, виділити AVI-файл та з контекстного меню вибрати командуВластивості. В результаті цього відкриється вікно Властивості, в якому, на вкладці Зведення, буде виведено докладну інформацію про вміст вибраного файлу (рис. 11.2).

Наступна програма, її текст наведений у лістингу 11.1 демонструє використання компонента Animate для відображення в діалоговому вікні програми анімації. Вид форми програми наведено на рис. 11.3 а значення властивостей компонента Animatel - в табл. 11.2.

Таблиця 11.2. Значення властивостей компонента Animatel

компонент

Мал. 11.2. На вкладці Зведення відображається інформація про вміст AVI-файлу

animate

Мал. 11.3. Форма програми Перегляд анімації

Кнопка Buttonl використовується для ініціалізації процесу відтворення анімації, так і для його призупинення. Процес безперервного відтворення анімації ініціює процедуру обробки події onclick на кнопці Пуск, яка властивості Active надає значення True. Ця процедура замінює текст на кнопці Buttonl з Пуск на Стоп. Режим відтворення анімації вибирається за допомогою перемикачів RadioButtoni та RadioButton2. Процедури обробки події onclick на цих перемикачах, зміною значення властивості Enabled, блокують або навпаки роблять доступними кнопки управління: активізації відтворення анімації (Buttonl), переходу до наступного (Button2) і попереднього (Button3) кадру. Під час безперервного відтворення анімації процедура обробки події onclick на кнопці Стоп (Buttonl) властивості Active надає значення False і зупиняє процес відтворення анімації.

Лістинг 11.1. Використання компонента Animate

Компонент Animate дозволяє програмісту використовувати у програмах стандартні анімації Windows. Вигляд анімації визначається значенням властивості commonAVi, якевизначається за допомогою іменованої константи. У табл. 11.3 наведено деякі стандартні анімації, опис процесу, для ілюстрації якого вони використовуються, та відповідні їм константи.

Таблиця 11.3. Параметри деяких стандартних анімацій