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