Графика и мультимедиа_________________________________367

процессе проектирования или программно задать имя воспроизводимого файла. А
свойство CommonAVI позволяет воспроизводить стандартные мультипликации
Windows. Это свойство типа TCommonAVI, объявленого следующим образом:

enum TCommonAVI faviNone, aviFindFolder, aviFindFile,aviFindComputer,
aviCopyFiles, aviCopyFile,aviRecycleFile,
aviEmptyRecycle, aviDeleteFile );

Тип TCommonAVI определяет множество предопределенных в Windows муль-
типликаций типа копирования файлов, поиска файлов, удаления файлов и т.п.
Что означает каждое значение вы увидите из тестового приложения, которое по-
строите чуть позже.

А пока установите значение CommonAVI, например, равным aviCopyFile. Это
соответствует стандартному изображению копирования файла. Соответствующий
начальный рисунок немедленно появится на вашей форме. Свойство Repetitions
компонента Animate задает число повторений воспроизведения клипа. Если оно
равно 0 (значение по умолчанию), то воспроизведение повторяется вновь и вновь
до тех пор, пока не будет выполнен метод Stop. При выполнении этого метода гене-
рируется событие OnStop, которое можно использовать, например, чтобы стереть
изображение — сделать его невидимым.

Если же свойство Repetitions задать большим нуля, оно определит число по-
вторений клипа. Задайте его, например, равным 3. А теперь установите свойство
Active компонента Animate в true. Вы увидите (рис. 5.18), что еще в процессе про-
ектирования ваше приложение заработает. Изображение оживет и клип будет по-
вторен 3 раза.

Рис. 5.18

Анимация копирования файла в процессе
проектирования

Г

Вы можете посмотреть воспроизводимое изображение по кадрам. Для этого
щелкните на компоненте правой кнопкой мыши и из всплывшего меню выберите
разделы Next Frame (следующий кадр) или Previous Frame (предыдущий кадр). Это
позволит вам выбрать фрагмент клипа, если вы не хотите воспроизводить клип
полностью. Воспроизвести фрагмент клипа можно, установив соответствующие
значения свойств StartFrame — начальный кадр воспроизведения, и StopFra-
me — последний кадр воспроизведения.

Воспроизводить фрагмент клипа можно и методом Play, который определен
следующим образом:

void   fastcall Play(Word FromFrame, Word ToFrame, int Count);

Метод воспроизводит заданную последовательность кадров клипа от FromFra-
me до ToFrame включительно и воспроизведение повторяется Count раз. Если
FromFrame = 1, то воспроизведение начинается с первого кадра. Значение ToFra-
me должно быть не меньше FromFrame и не больше значения, определяемого
свойством PrameCount (свойство только для чтения), указывающим полное число
кадров в клипе. Если Count = 0, то воспроизведение повторяется до тех пор, пока
не будет выполнен метод Stop.

Выполнение Play идентично заданию StartFrame равным FromFrame, Stop-
Frame равным ToFrame, Repetitions равным Count и последующей установке Ac-
tive в true.