addNewPositionCallback

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

addNewPositionCallback не рекомендуется. Используйте один из классов ROI, вместо этого, описанных в Обзоре Создания ROI.

Синтаксис

id = addNewPositionCallback(h,fcn)

Описание

пример

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.

Введенный в R2008a