Показ рамки изменяющегося размера предназначен для того, чтобы в диалоге (в режиме
drag - при перемещении мышки с одновременным нажатием клавиши)
выбрать прямоугольный фрагмент изображения,
например, выбрать фрагмент карты для последующего масштабирования.
Левый верхний угол прямоугольника получает координаты курсора в момент нажатия клавиши, а в
качестве начальной ширины и высоты берутся
размеры, заданные в параметрах метода
set_choose_box_layer, которые изменяются при перемещении курсора.
По завершению выбора прямоугольной области можно получить ее коорданаты с помощью метода
String get_layer_attribs( String atr_name ),
где atr_name имя атрибута:
-
"xpos" - Х-координата левого верхнего угла охватывающего прямоугольника,
-
"ypos" - Y-координата левого верхнего угла охватывающего прямоугольника,
-
"width" - ширина охватывающего прямоугольника,
-
"height"- высота охватывающего прямоугольника,
-
"size" - размеры охватывающего прямоугольника
(два разделенных запятой
числа - ширина и высота),
-
"bbox" - охватывающий прямоугольник
(четыре разделенных запятой
числа - координаты левого верхнего угла,
ширина и высота).
В примере ? 30 показано как
выбрать местоположение прямоугольной
рамки и изменить ее размеры.
В примере ? 31 можно
осуществить перемещение слоя в режиме
drag, либо выбор прямоугольной рамки.
|