Этот компонент предназначен для отображения связанных анимационных последовательностей (Bitmap+Region(HRGN))(далее называемых кадрами) на произвольно выбираемом компоненте - наследнике TWinControl.
Просто откройте файл 'everRGN.dpk' и нажмите кнопку 'Install'
Использование этого компонента позволяет легко и просто получать такие вещи как:
Office assistant like MS Office 2000
Анимационные кнопки
Анимационные панели и формы
Для этого достаточно установить Компонент TIAeverRGNAnimate и выбрать 3 вещи:
Анимируемый компонент
Анимационную последовательность регионов (HRGN)
Связанный компонент TImageList который будет поставлять Bitmap's
BCE!!!
(только сначала эти последовательности надо приготовить:))
Три примера последовательностей прилагаются...
Бесплатную версию Frames Editor для редактирования этих последовательностей можно скачать с сайта автора:
http://www.geocities.com/andronovin
Имя свойства | Значение по умолчанию/доступные значения | краткое описание |
Window | TWinControl | Используется для задания анимируемого окна в процессе выполнения программы (Run-time mode) |
ImageListAnimate | TImageList | Используется для задания TImageList в процессе выполнения программы (Run-time mode) |
WindowName | string | Используется для задания анимируемого окна в Design time mode |
ImageListName | string | Используется для задания TImageList в Design time mode |
FrameTime | 40 | время между кадрами |
UseTimer | TRUE FALSE |
Использовать ли системный таймер для вывода кадров... |
Continuously | TRUE FALSE |
Проигрывать ли непрерывно |
DesignTest | TRUE FALSE |
Применяется только в Design time mode для предварительного просмотра... |
RGNArray | TIAexternalRGNarray | Анимационная последовательность регионов (HRGN) которая будет определять форму кадров... |
FramesMode | fmNormal fmFitWindow fmScale fmFitbyFirst |
Способ заполнения кадром анимируемого окна... |
ScaleX | 1.0 | Масштаб по оси X используется в fmScale моде |
ScaleY | 1.0 | Масштаб по оси Y используется в fmScale моде |
RestoreAfterStop | TRUE FALSE |
Восстанавливать содержимое анимируемого окна после окончания анимации... |
procedure StartAnimation;
Начать анимацию...
procedure BreakAnimation;
Прекратить анимацию...
property onFrames : TIAFramesProcedure read FFramesProcedure write FFramesProcedure;
TIAFramesProcedure = procedure(Frame,BitmapFrame,RGNFrame : integer) of object;
Показывает какой кадр уже проигран, и проигранный кадр из последовательностей Bitmap's и RGN's.