Установите функцию ограничения положения объекта информация только для чтения
setPositionConstraintFcn
не рекомендуется. С новыми ROIs используйте DrawingArea
вместо этого свойство. Для получения дополнительной информации см. раздел Вопросов совместимости.
Отобразите прямоугольник информация только для чтения над изображением. Отображение положения прямоугольника в заголовке. Заголовок обновляется при перемещении прямоугольника. Попробуйте перетащить одну сторону прямоугольника за границу изображения.
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);
Теперь перетащите прямоугольник мышью. Обратите внимание, что прямоугольник больше не может проходить за границу изображения.
addNewPositionCallback
| getPosition
| getPositionConstraintFcn
| imroi
| makeConstrainToRectFcn
| setConstrainedPosition