Документ взят из кэша поисковой машины. Адрес оригинального документа : http://adept.srcc.msu.ru/adept/java/applet_book/ch_box/ch_box.htm
Дата изменения: Mon Jan 15 15:05:22 2007
Дата индексирования: Mon Oct 1 20:13:39 2012
Кодировка: Windows-1251
choose_box
Выбор прямоугольной области


Показ рамки изменяющегося размера предназначен для того, чтобы в диалоге (в режиме drag - при перемещении мышки с одновременным нажатием клавиши) выбрать прямоугольный фрагмент изображения,  например, выбрать фрагмент карты для последующего масштабирования. 

Левый верхний угол прямоугольника получает координаты курсора в момент нажатия клавиши, а в качестве начальной ширины и высоты берутся  размеры,  заданные в параметрах метода set_choose_box_layer, которые изменяются при перемещении курсора. 

По завершению выбора прямоугольной области можно получить ее коорданаты с помощью метода 
String get_layer_attribs( String atr_name ), 
где atr_name имя атрибута: 

  • "xpos"  - Х-координата левого верхнего угла охватывающего прямоугольника, 
  • "ypos"  - Y-координата левого верхнего угла охватывающего прямоугольника, 
  • "width" - ширина охватывающего прямоугольника, 
  • "height"- высота охватывающего прямоугольника,
  •  "size"   - размеры охватывающего прямоугольника 
                      (два разделенных запятой числа - ширина и высота),
  •  "bbox" - охватывающий прямоугольник 
                    (четыре разделенных запятой числа - координаты левого верхнего угла, 
                      ширина и высота).

В примере ? 30  показано как выбрать местоположение прямоугольной рамки и изменить ее размеры.

В примере ? 31 можно осуществить перемещение слоя в режиме drag,  либо выбор прямоугольной рамки.

На главную страницу Наверх