Установите объект ROI на новое положение
setConstrainedPosition
не рекомендуется. Для получения информации об установке ограничений положения см. Вопросы совместимости.
setConstrainedPosition(
устанавливает объект ROI h
,pos
)h
к новой позиции. Положение кандидата, pos
, подвергается ограничительной функции положения, заданной setPositionConstraintFcn
.
pos
— Положение кандидата объекта ROIПоложение кандидата объекта ROI в виде числового массива. Форма массива зависит от типа объекта ROI и сопоставима с формой, возвращенной setPosition
функция.
Объект ROI | Положение |
---|---|
imellipse | Вектор с 4 элементами из формы [xmin ymin width height] , представление нового размера и положения ограничительной рамки вокруг эллипса. Новым размером ограничительной рамки является width - height 'pixels'. Верхний левый угол поля является в новом (x, y) координатой (xmin ymin ). |
imline | Матрица 2 на 2 формы [x1 y1; x2 y2] , представление нового положения двух конечных точек линии. |
impoint | Вектор 1 на 2 формы [x y] . |
impoly | n-by-2 матрица. Эти два столбца задают новый x - и y - координаты, соответственно, каждой из вершин n. |
imrect | Вектор с 4 элементами из формы [xmin ymin width height] . Новым размером прямоугольника является width - height 'pixels'. Верхний левый угол прямоугольника является в новом (x, y) координатой (xmin ymin ). |
setConstrainedPosition
не рекомендуетсяНе рекомендуемый запуск в R2018b
Начиная в R2018b, новый набор объектов ROI заменяет существующий набор объектов ROI. Новые объекты предусматривают более функциональные возможности, такие как прозрачность цвета поверхности. Новые классы также поддерживают события, которые можно использовать, чтобы ответить на изменения в ROI, такие как перемещение или быть кликнувшимся. Несмотря на то, что нет никаких планов удалить старые объекты ROI в это время, переключиться на новые ROI, чтобы использовать в своих интересах дополнительные возможности и гибкость. Для получения дополнительной информации о создании ROI с помощью новых функций ROI см. Обзор Создания ROI.
С существующими ROI вы используете makeConstrainToRectFcn
создать функцию, чтобы задать пределы области, в которую можно чертить или переместить ROI. Вы затем регистрируете эту функцию с ROI. Когда вы используете setPosition
возразите функции, ROI перемещается в то, везде, где вы задаете, даже если это находится вне ограниченных пределов. Если вы используете setConstrainedPosition
, ROI соблюдает пределы, установленные ограниченной функцией положения.
С новыми ROI вы используете DrawingArea
свойство ROI определить площадь, в которую можно чертить или переместить ROI. Когда вы устанавливаете местоположение с помощью Position
свойство, это не соблюдает пределы, установленные DrawingArea
свойство.
Обновите все экземпляры setConstrainedPosition
.
Нежелательное использование | Рекомендуемая замена |
---|---|
Этот пример использует imshow('cell.tif') h = impoint(gca,20,60); % Make a function that constrains movement of the point x = get(gca,'XLim'); y = get(gca,'YLim'); fcn = makeConstrainToRectFcn('impoint',x,y);; % Apply the constraint function to the ROI. setPositionConstraintFcn(h,fcn); % Try to specify a Position value outside the limits. setConstrainedPosition(h,[1 51]); % Note how ROI does not honor value outside of limits. | С новыми ROI используйте I = imread('cell.tif'); imshow(I) h = drawpoint(gca,'Position',[20 60]) [height width] = size(I); %Get image dimensions h.DrawingArea = [20,20,(width-40),(height-40)]; |
getPosition
| getPositionConstraintFcn
| imroi
| setPosition
| setPositionConstraintFcn
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.