Введение:
Аннотация
Описание imager
Апплеты:
ScaledImageViewer
ImagesPreLoader
OperatedPreLoader
OperatedImageViewer
Fragmentor
SimpleSliderAnimator
DynamicBannerViewer
Применение imager:
Встраивание апплетов в HTML-документ
Управление апплетами с помощью скриптов
Применение отдельных апплетов из архива
Примеры:
SimpleSliderAnimator
OperatedPreLoader
OperatedPreLoader и OperatedImageViewer
Fragmentor и OperatedImageViewer
DynamicBannerViewer: "анимированный баннер"
DynamicBannerViewer: "слайдер"
DynamicBannerViewer: эффект "шлейф"
DynamicBannerViewer: композиция изображений
Каталог HeadNet.Ru
Загрузить imager   "анимированный баннер"   "слайдер"   "эффект "шлейф"   "композиция изображений"  
Назад  Вперед

DynamicBannerViewer

Описание: Предназначен для создания анимационных эффектов с помощью JavaScript, VBScript.
Поддерживает работу в качестве графической ссылки: при щелчке мышью в окне апплета переходит к другой странице в отдельном окне броузера.
Имеет "буфер" для формирования изображения из нескольких графических файлов.
С помощью методов может выводить изображения из числа загруженных как на переднем так и на заднем плане, выводить на переднем плане фрагменты изображений, формировать в буфере изображения из нескольких графических файлов а также устанавливать текущее изображение в буфере в качестве изображения заднего плана.
Поддерживает "прозрачные" изображения формата gif.

Параметры:

Наименование параметра и его описание
picture
Файл изображения. Используется в качестве изображения заднего плана в начале работы апплета.
Задается аналогично ScaledImageViewer
align
Режим вывода изображения заднего плана.
Задается аналогично ScaledImageViewer
bgcolor
Аналогичен ScaledImageViewer
scale
Массштаб, в котором выводится изображение заднего плана.
Задается аналогично ScaledImageViewer
filenmlist
Список файлов изображений, загружаемых апплетом и используемых для создания анимационных эффектов.
Задается аналогично ImagesPreLoader
link
Адрес в WWW по которому осуществляется переход при щелчке в окне апплета.

Методы:

Сигнатура метода, описание параметров и работы
int getCount()
Возвращает в скрипт общее количество изображений, которое предполагается загрузить на данный момент независимо от того сколько изображений уже загружено.
boolean isLoading()
Возвращает true если в момент вызова происходит загрузка изображений.
В противном случае возвращает false.
boolean isSuccess(int index)
Возвращает true если загрузка изображения с индексом, заданным параметром index завершилась и загруженное изображение не содержит ошибок.
В противном случае возвращает false.
Индексация изображений начинается с 0.
int getAppletWidth()
Возвращает ширину окна апплета в пикселах.
int getAppletHeight()
Возвращает высоту окна апплета в пикселах.
void forePaint(int x, int y, int index, float scl, boolean mod)
Выводит на переднем плане окна апплета изображение из числа загруженных с индексом, заданным параметром index.
Индексация изображений начинается с 0.
Параметры:
 x - координата x относительно верхнего левого угла окна апплета в которой будет находиться левый верхний угол изображения переднего плана (в пиклелях)
 y - координата y относительно верхнего левого угла окна апплета в которой будет находиться левый верхний угол изображения переднего плана (в пикселях)
 index - индекс выводимого изображения
 scl - массштаб, в котором будет выведено заданное изображение.
 mod - режим работы метода.
Если параметр имеет значение true, то изображение с итдексом index будет выведено на переднем плане непосредственно в окне апплета. После окончания работы метода в режиме true в буфере и окне апплета будет находится композиция текущих изображений переднего и заднего плана.
Если параметр имеет значение false, то изображение будет "нарисовано" в буфере за пределами экрана на переднем плане (сверху того изображения, которое находится в буфере в данный момент).
Это значение параметра применяется для формирования в буфере изображения, состоящего из нескольких графических файлов.
void fragmentPaint(int x, int y, int index, int frX1, int frY1, int frX2, int frY2, float scl, boolean mod)
Выводит на переднем плане окна апплета прямоугольный фрагмент изображения из числа загруженных с индексом, заданным параметром index.
Индексация изображений начинается с 0.
Параметры:
 x - координата x относительно верхнего левого угла окна апплета в которой будет находиться левый верхний угол изображения переднего плана (в пиклелях)
 y - координата y относительно верхнего левого угла окна апплета в которой будет находиться левый верхний угол изображения переднего плана (в пикселях)
 index - индекс выводимого изображения
 frX1 - координата "x" верхнего левого угла фрагмента в файле изображения
 frY1 - координата "y" верхнего левого угла фрагмента в файле изображения
 frX2 - координата "x" нижнего правого угла фрагмента в файле изображения
 frY2 - координата "y" нижнего правого угла фрагмента в файле изображения
 scl - массштаб, в котором будет выведен заданный фрагмент.
 mod - режим работы метода.
Если параметр имеет значение true, то фрагмент будет выведен на переднем плане непосредственно в окне апплета. После окончания работы метода в режиме true в буфере и окне апплета будет находится композиция текущих изображений переднего и заднего плана.
Если параметр имеет значение false, то фрагмент будет "нарисован" в буфере за пределами экрана на переднем плане (сверху того изображения, которое находится в буфере в данный момент).
Это значение параметра применяется для формирования в буфере изображения, состоящего из нескольких графических файлов.
void backPaint(int index, float scl, boolean mod)
Выводит на заднем плане окна апплета изображение из числа загруженных, заданное параметром index.
Индексация изображений начинается с 0.
Режим вывода определяется параметром апплета align.
Предыдущее изображение переднего плана при этом сохраняется.
Параметры:
 index - индекс выводимого изображения.
Индексация изображений начинается с 0.
 scl - массштаб, в котором будет выведено заданное изображение.
 mod - режим работы метода.
Если параметр имеет значение true, то изображение будет изменено непосредственно в окне апплета. После окончания работы метода в режиме true в буфере и окне апплета будет находится композиция текущих изображений переднего и заднего плана.
Если параметр имеет значение false, то изображение будет "нарисовано" в буфере. Буфер при этом "очищается" (теряется предыдущее значение изображения заднего плана).
Это значение параметра применяется для формирования в буфере изображения, состоящего из нескольких графических файлов.
Изображение заднего плана в этом случае должно быть "нарисовано" первым.
void clearFore(boolean mod)
Очищает изображение переднего плана.
Если задать параметр mod равным true, то изображение в окне апплета будет "перерисовано" без изображения переднего плана,
если false, то изображение переднего плана будет обнулено, но сохранится в буфере и окне апплета до следующей "перерисовки окна".
void clearBack(boolean mod)
Очищает изображение заднего плана.
Если задать параметр mod равным true, то изображение в окне апплета будет "перерисовано" без изображения заднего плана,
если false, то изображение заднего плана будет обнулено, но сохранится в буфере и окне апплета до следующей "перерисовки окна".
void clearBuf(boolean mod)
Очищает буфер.
Если задать параметр mod равным true, то изображение в окне апплета будет "перерисовано".
если false, то буфер будет очищен, но изображение в окне апплета сохранится до следующей "перерисовки окна".
void setBack(boolean mod)
Устанавливает текущее изображение в буфере в качестве изображения заднего плана.
Если операции рисования в буфере не осуществлялись со времени последней "перерисовки окна", то в буфере находится текущее изображение в окне апплета (комбинация изображений переднего и заднего плана).
Если задать параметр mod равным true, то изображение в окне апплета будет "перерисовано",
если false, то текущее изображение в окне апплета сохранится до следующей "перерисовки окна".
Назад  Вперед

Владимир Фомичев 2002, ©Владимир Фомичев