addNewPositionCallback

Добавьте коллбэк с новой позицией к объекту информация только для чтения

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

Описание

пример

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

fcn(pos)

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

Примеры

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

Создайте прямоугольник информации только для чтения. Отображение положения прямоугольника в заголовке. Заголовок обновляется при перемещении прямоугольника.

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

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

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

свернуть все

объект информация только для чтения, заданный как imellipse, imfreehand, imline, impoint, impoly, или imrect объект.

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

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

свернуть все

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

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

расширить все

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

Введенный в R2008a