makeConstrainToRectFcn

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

makeConstrainToRectFcn не рекомендуется. С новыми ROIs используйте 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);

Входные параметры

свернуть все

Информация только для чтения типа, заданный как 'imellipse', 'imfreehand', 'imline', 'impoint', 'impoly', или 'imrect'.

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

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

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

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

свернуть все

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

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

расширить все

Не рекомендуемый запуск в R2018b

Введенный в R2006a