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

Совместное применение Fragmentor и OperatedImageViewer


В этом примере показано использование апплетов Fragmentor и OperatedImageViewer для демонстрации увеличенных фрагментов изображений.
Полное изображение выведено в окне апплета Fragmentor (слева внизу) в массштабе 0.3 относительно исходного размера.
При нажатии кнопки "Средний" фрагмент этого изображения, ограниченный рамкой, отображается в окне другого апплета Fragmentor (вверху) в массштабе 0.8 относительно исходного размера полного изображения.
При нажатии кнопки "Крупный" фрагмент среднего плана, ограниченный рамкой верхнего апплета, отображается в окне апплета OperatedImageViewer (внизу справа) в массштабе 2 относительно исходного размера полного изображения.
Рамки перемещаются в пределах изображений с помощью "перетаскивания мышью"
При нажатии кнопки "Загрузить" загружается новое полное изображение и отображается в окне левого нижнего апплета
Рамка изображается "утопленной" в окне верхнего апплета и "приподнятой" в окне левого нижнего апплета.
Автор приносит свои извенения за использование любительских фотографий не совсем подходящих для демонстрации возможностей апплетов.

Текст HTML:

<APPLET NAME="wfragmentor" CODEBASE="applets" ARCHIVE="imager.jar" CODE="Fragmentor.class" WIDTH=314 HEIGHT=108>
 <PARAM NAME="align" VALUE="center">
 <PARAM NAME="bgcolor" VALUE="C0C0C0">
</APPLET>
<APPLET NAME="fragmentor" CODEBASE="applets" ARCHIVE="imager.jar" CODE="Fragmentor.class" WIDTH=121 HEIGHT=184>
 <PARAM NAME="picture" VALUE ="im11.jpg">
 <PARAM NAME="align" VALUE="center">
 <PARAM NAME="bgcolor" VALUE="C0C0C0">
 <PARAM NAME="scale" VALUE="0.5">
 <PARAM NAME="fragmentwidth" VALUE="117">
 <PARAM NAME="fragmentheight" VALUE="40">
</APPLET>
<APPLET NAME="viewer" CODEBASE="applets" ARCHIVE="imager.jar" CODE="OperatedImageViewer.class" WIDTH=184 HEIGHT=184>
 <PARAM NAME="align" VALUE="center">
 <PARAM NAME="bgcolor" VALUE="C0C0C0">
 <PARAM NAME="scale" VALUE="2">
</APPLET>
<FORM>
<INPUT TYPE="button" VALUE="Загрузить" onClick="reLoad()">
<INPUT TYPE="button" VALUE="Средний" onClick="showFragment()">
<INPUT TYPE="button" VALUE="Крупный" onClick="showLFragment()">
</FORM>

В начало страницы

Текст JavaScript:

<SCRIPT LANGUAGE="JavaScript">
<!--
/* Хранит информацию о том, перезагружалось ли исходное изображение */
replaced = false;
/* Загружает изображение и отображает его в окне апплета. Параметры отображения аналогичны исходным.
Если в данный момент отображается исходное изображение, то загружает другое, иначе вновь загружает исходное */
function reLoad(){
 if (replaced==false)
  document.applets.fragmentor.loadImage("im8.jpg",0.3,117,40);
 else
  document.applets.fragmentor.loadImage("im11.jpg",0.3,117,40);
 replaced = !replaced;
}
/* Отображает фрагмент изображения, ограниченный рамкой в окне левого нижнего апплета, в окне верхнего апплета Fragmentor. */
function showFragment(){
 fragment =
  document.applets.fragmentor.getFragment();
 document.applets.wfragmentor.changePicture(fragment,0.8,72,72);
}
/* Получает фрагмент из верхнего апплета Fragmentor и выводит его в в OperatedImageViewer (внизу справа) */
function showLFragment(){
 fragment=document.applets.wfragmentor.getFragment();
 document.applets.viewer.replaceImage(fragment, 2);
}
// -->
</SCRIPT>

В начало страницы
Назад  Вперед

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