Добавьте ново-позиционный коллбэк в объект 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)));
Теперь перетащите прямоугольник с помощью мыши, чтобы наблюдать поведение коллбэка.
getPosition
| getPositionConstraintFcn
| imroi
| makeConstrainToRectFcn
| removeNewPositionCallback
| setPositionConstraintFcn