Задание поведения изменения размера объекта ROI
setResizable не рекомендуется. С новыми ROI, используйте InteractionsAllowed вместо этого свойство. Дополнительные сведения см. в разделе Вопросы совместимости.
Создайте объект ROI эллипса. Укажите функцию ограничения положения с помощью makeConstrainToRectFcn для сохранения эллипса внутри границы изображения.
imshow('coins.png') h = imellipse(gca,[10 10 100 100]); fcn = makeConstrainToRectFcn('imellipse',get(gca,'XLim'),get(gca,'YLim')); setPositionConstraintFcn(h,fcn);
Щелкните и перетащите мышью, чтобы попытаться изменить размер, изменить форму и переместить эллипс.
Теперь отключите изменение размеров эллипса.
setResizable(h,false);
Щелкните и перетащите эллипс еще раз. Его можно перемещать, но не изменять его размер или форму.