addNewPositionCallback

Добавьте ново-позиционный коллбэк в объект ROI

addNewPositionCallback не рекомендуется. С новыми ROI используйте addlistener возразите функции вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

пример

id = addNewPositionCallback(h,fcn) добавляет указатель на функцию fcn к списку ново-позиционных функций обратного вызова объекта ROI h. Каждый раз, когда объект ROI меняет свое положение, каждая функция в списке вызвана с синтаксисом:

fcn(pos)

pos имеет форму, возвращенную getPosition объекта метод. Возвращаемое значение, id, используется только с removeNewPositionCallback.

Примеры

Отобразите обновленное положение в заголовке

Создайте прямоугольный объект ROI. Отобразите положение прямоугольника в заголовке. Заголовок обновляется, когда вы перемещаете прямоугольник.

imshow('cameraman.tif')
h = imrect(gca, [10 10 100 100]);
addNewPositionCallback(h,@(p) title(mat2str(p,3)));

Теперь перетащите прямоугольник с помощью мыши, чтобы наблюдать поведение коллбэка.

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

свернуть все

Объект ROI, заданный как imellipse, imfreehand, imline, impoint, impoly, или imrect объект.

Указатель на функцию, заданный как указатель. Функция должна принять числовой массив как вход. Массив должен иметь ту же форму, как возвращено при вызове getPosition на объекте. Для получения дополнительной информации см. Создание указателя на функцию (MATLAB).

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

свернуть все

Идентификатор ново-позиционной функции обратного вызова, возвращенной как struct.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2018b

Введенный в R2008a