Главная страница Раздел  Предыдущий пример Следующий пример Список примеров
Пример №30: Выбор прямоугольной рамки

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

В начале отображается слой прямоугольников, не содержащий ни одного элемента . Этот слой, служит  для показа рамки изменяющего размера - это специальный, чисто технологический (обязательно пустой для получения правильного значения размеров и положения рамки) слой. 

Для выбора положения и размера добавляемого в изображение прямоугольного элемента используется метод апплета start_choose_box_layer( "show", 1, 30, 30 )
где 
"show"  - имя слоя, 
1             - признак отображения произвольной рамки, 
30,30      - начальные значения ширины и высоты рамки. 

При попадании курсора на поле апплета появляется  дополнительный слой  виде текста-подсказки  "Выбор левого верхнего угла рамки". При нажатии клавиши мыши появляется "рамка". Левый верхний верхний угол рамки получает координаты курсора в момент нажатия клавиши, а в качестве начальной ширины и высоты берутся величины,  заданные в параметрах метода set_choose_box_layer. Размеры рамки можно изменить производя перемещение курсора (появляется подсказка  в виде текста "Задание высоты и ширины"). 

После завершения выбора прямоугольной области в слой прямоугольников добавляется новый элемент с координатами рамки.


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


Координаты левого верхнего угла рамки и ее размеры
x =     y =    ширина =     высота =