Установка объекта ROI в новое положение
setConstrainedPosition не рекомендуется. Сведения об установке ограничений положения см. в разделе Вопросы совместимости.
setConstrainedPosition( задает объект ROI h,pos)h на новую должность. Должность кандидата, pos, подчиняется функции ограничения положения, указанной в setPositionConstraintFcn.
pos - Кандидатская позиция объекта окупаемости инвестицийПозиция кандидата объекта ROI, заданная как числовой массив. Форма массива зависит от типа объекта ROI и согласуется с формой, возвращаемой setPosition функция.
| Объект окупаемости инвестиций | Положение |
|---|---|
imellipse | 4-элементный вектор вида [xmin ymin width height], представляющий новый размер и положение ограничивающей рамки вокруг эллипса. Новый размер ограничивающей рамки: widthоколо-height пикселы. Верхний левый угол рамки находится в новой (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 пикселы. Верхний левый угол прямоугольника находится в новой (x, y) координате (xmin,ymin). |
setConstrainedPosition не рекомендуетсяНе рекомендуется начинать с R2018b
Начиная с R2018b, новый набор объектов 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.