exponenta event banner

immagbox

Поле увеличения для изображения, отображаемого на панели прокрутки

Описание

Используйте immagbox добавление поля увеличения к тому же рисунку, что и изображение, содержащееся на панели прокрутки. Поле увеличения - это редактируемое текстовое поле, содержащее текущее увеличение целевого изображения. При вводе нового значения в поле увеличения изменяется увеличение целевого изображения. Когда увеличение целевого изображения изменяется по какой-либо причине, поле увеличения обновляет значение увеличения.

пример

hbox = immagbox(hparent,himage) создает поле увеличения для изображения, отображаемого на панели прокрутки. himage является дескриптором целевого изображения на панели прокрутки. hparent - это маркер перемещения к фигуре или объекту uipanel, который будет содержать рамку увеличения. Функция возвращает hbox, ручку к коробке увеличения.

Примеры

свернуть все

Отображение изображения на рисунке. В примере подавляются стандартная панель инструментов и меню в окне рисунка, поскольку они не работают с панелью прокрутки.

hFig = figure('Toolbar','none','Menubar','none');
hIm = imshow('pears.png');

Создайте панель прокрутки, содержащую изображение.

hSP = imscrollpanel(hFig,hIm);
set(hSP,'Units','normalized','Position',[0 .1 1 .9])

Figure contains an axes and an object of type uipanel. The axes contains an object of type image.

Добавьте к рисунку рамку увеличения. Установите положение рамки увеличения в левом нижнем углу фигуры.

hMagBox = immagbox(hFig,hIm);
pos = get(hMagBox,'Position');
set(hMagBox,'Position',[0 0 pos(3) pos(4)])

Figure contains an axes and other objects of type uipanel, uicontrol. The axes contains an object of type image.

Получите API панели прокрутки, чтобы можно было управлять видом программно.

apiSP = iptgetapi(hSP);

Установите увеличение изображения на 200% с помощью функции API панели прокрутки setMagnification. Обратите внимание, как обновляется окно увеличения.

apiSP.setMagnification(2)

Figure contains an axes and other objects of type uipanel, uicontrol. The axes contains an object of type image.

Входные аргументы

свернуть все

Маркер к объекту фигуры или uipanel, содержащему рамку увеличения, заданную как маркер.

Маркер к целевому изображению, указанный как маркер. Изображение должно отображаться на панели прокрутки, созданной imscrollpanel.

Выходные аргументы

свернуть все

Ручка в поле увеличения, возвращенная как ручка. Рамка увеличения - это тип объекта uipanel.

Подробнее

свернуть все

Структура API блока увеличения

Поле увеличения содержит структуру дескрипторов функций, называемых API. Функции этого API можно использовать для управления полем увеличения. Для извлечения этой структуры используйте iptgetapi , как в следующем примере.

api = iptgetapi(hbox)

В этой таблице перечислены функции API поля увеличения в том порядке, в каком они отображаются в структуре.

Функция

Описание

setMagnification

Задайте увеличение целевого изображения в единицах пикселей экрана на пиксель изображения.

mag = api.setMagnification(new_mag)

new_mag является скалярным коэффициентом увеличения.

См. также

|

Представлен до R2006a