setPositionConstraintFcn

Установите функцию ограничения положения объекта информация только для чтения

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

Описание

пример

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

constrained_position = fcn(pos)

Примеры

Обновление заголовка при перемещении прямоугольника

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

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

Задайте функцию ограничения положения, используя makeConstrainToRectFcn чтобы сохранить прямоугольник внутри исходного XLim и YLim области значений.

fcn = makeConstrainToRectFcn('imrect',get(gca,'XLim'),get(gca,'YLim'));
setPositionConstraintFcn(h,fcn);

Теперь перетащите прямоугольник мышью. Обратите внимание, что прямоугольник больше не может проходить за границу изображения.

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

свернуть все

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

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

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

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

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

Введенный в R2008a