immagbox

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

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

Синтаксис

hbox = immagbox(hparent,himage)

Описание

пример

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])

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

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

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

apiSP = iptgetapi(hSP);

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

apiSP.setMagnification(2)

Входные параметры

свернуть все

Обработайте к фигуре или объекту uipanel, который содержит поле увеличения, заданное как указатель.

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

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

свернуть все

Обработайте к полю увеличения, возвращенному как указатель. Поле увеличения является типом объекта uipanel.

Больше о

свернуть все

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

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

api = iptgetapi(hbox)

Эта таблица приводит API-функции поля увеличения в порядке, они появляются в структуре.

Функция

Описание

setMagnification

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

mag = api.setMagnification(new_mag)

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

Смотрите также

|

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