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, то текущее изображение в окне апплета сохранится
до следующей "перерисовки окна".
|
|