exponenta event banner

makeConstrainToRectFcn

Создание функции ограничения перетаскивания с ограничением по прямоугольнику

makeConstrainToRectFcn не рекомендуется. С новыми ROI, используйте DrawingArea вместо этого свойство. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

пример

fcn = makeConstrainToRectFcn(roi,x,y) создает функцию ограничения положения для перетаскиваемых инструментов заданного типа ROI. Положение инструмента ограничено прямоугольными границами, описанными векторами положения. x и y.

Примеры

свернуть все

Отображение изображения.

imshow('cell.tif')

Создание impoint объект в координате (x, y) (20,60). На изображении положительное направление y - вниз.

h = impoint(gca,20,60);

Figure contains an axes. The axes contains 3 objects of type line, image.

Создайте функцию, ограничивающую impoint до пределов изображения.

x = get(gca,'XLim');
y = get(gca,'YLim');
fcn = makeConstrainToRectFcn('impoint',x,y);

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

setPositionConstraintFcn(h,fcn);

Входные аргументы

свернуть все

Тип ROI, указанный как 'imellipse', 'imfreehand', 'imline', 'impoint', 'impoly', или 'imrect'.

Типы данных: char | string

Прямоугольные границы в направлении x, заданные как 2-элементный числовой вектор формы [xmin xmax].

Прямоугольные границы в направлении y, заданные как 2-элементный числовой вектор формы [ymin ymax].

Выходные аргументы

свернуть все

Дескриптор функции, возвращаемый как дескриптор. Дополнительные сведения см. в разделе Создание дескриптора функции.

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

развернуть все

Не рекомендуется начинать с R2018b

Представлен в R2006a