Исходники.Ру - Программирование
Исходники
Статьи
Книги и учебники
Скрипты
Новости RSS
Магазин программиста

Ishodniki.Ru » Online книги » C++ Builder по шагам

Шаг 63 - Компонент TAnimate

Этот компонент gif/63_1.gif (160 b) предназначен для воспроизведения на форме клипов AVI без звука. Формат AVI-файла должен быть без звука, несжатый, метод кодировки RLE.

Одной из замечательных особенностей этого компонента является возможность воспроизведения встроенных в Windows клипов, типа "Поиск компьютера", "Копирование файлов" и т.п. В общем-то при каком-то длительном процессе отличный способ пользователя до белого каления довести.

Его (клип) можно загружать и с ресурсного файлп, для этого используются свойства ResHandle, ResID, ResName. Ну мы, наверное, без этого обойдемся.

Общие свойства

Имя файла, позиция на экране и т.п...

  • Center - центрируется ли клип в клиентской области компонента.
  • Transparent - прозрачность.
  • FileName - имя файла с AVI-клипом.
  • Open - загружен ли клип.

Управление анимацией

Для этого используются следующие свойства:

  • StartFrame, StopFrame - определяют соответственно начальный и конечный кадры клип, где 1 - номер самого первого кадра.
  • Repetitions - количествор прокруток клипа. Если 0, то для того, чтобы прервать или включить клип, используются свойства Active или методы Play и Stop.
  • Active - активен или не активен ли клип. Если это свойство установить во время проектирования, о можно будет сразу клип увидеть.
  • CommonAVI - о чем я и говорил - встроенные в Windows клипы. Их названия сами за себя говорят. Ужасное предостережение из справки :-) - это не работает под NT 3.51. Замечательно! А под Win 3.1 работает... Все на Win 3.1! ;))
  • FrameCount, FrameHeight, FrameWidth - что можно сказать. Количество кадров, их высота и ширина...
  • Timers - определяет, должен ли этот компонент отвечать на таймерные сообщения. Если false, то анимация запускается в отдельном потоке. Представляете, Ваша программа давно висит и стынет, а пользователь тупо смотрит в картинку, поскольку она в отдельном потоке не повиснет...

И методы...

  • Play - начать воспроизведение.
  • Reset - сбросить компонент в состояние по умолчанию.
  • Seek - перейти к такому-то кадру.
  • Stop - остановить.

Еще один компонент рассмотрели.

Предыдущий шаг | Оглавление | Следующий шаг

Рассылка новостей
Рейтинги
© 2007, Программирование Исходники.Ру