exponenta event banner

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 на объекте. Дополнительные сведения см. в разделе Создание дескриптора функции.

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

свернуть все

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

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

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

Не рекомендуется начинать с R2018b

Представлен в R2008a