Установите поведение при изменении размера объекта ROI
setResizable
не рекомендуется. Используйте один из классов ROI, вместо этого, описанных в Обзоре Создания ROI.
setResizable(h,TF)
Создайте объект 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);
Перетащите эллипс снова. Можно переместить его, но не изменить размер или форму его.