impoint

(Не рекомендуемый) Создать перетаскиваемую точку

impoint не рекомендуется. Используйте новую Point Вместо этого объект информация только для чтения. Можно также использовать новую функцию удобства создания информация только для чтения drawpoint. Для получения дополнительной информации см. раздел Вопросов совместимости.

Описание

Система координат impoint объект инкапсулирует интерактивную точку над изображением.

Положение точки можно настроить при помощи мыши. Точка также имеет контекстное меню, которое управляет аспектами ее внешнего вида и поведения. Для получения дополнительной информации см. раздел Использование.

Создание

Описание

h = impoint начинает интерактивное размещение точки на текущей системе координат и возвращает impoint объект.

h = impoint(hparent) начинает интерактивное размещение точки на объекте, заданном hparent.

h = impoint(hparent,position) создает перетаскиваемую точку с координатами, заданными position.

пример

h = impoint(hparent,x,y) создает перетаскиваемую точку с (x, y) координатами, заданными x и y.

h = impoint(___,Name,Value) задает пары "имя-значение", которые управляют поведением точки.

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

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

Указатель на родительский объект, заданный как указатель. Родительским элементом обычно является объект осей, но может также быть любой другой объект, который может быть родительским элементом an hggroup объект.

Положение точки, заданное как 2-элементный вектор вида [x y].

x - координата точки, заданная в виде числа.

y - координата точки, заданная в виде числа.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Функция ограничения положения, заданная как разделенная разделенными запятой парами, состоящая из 'PositionConstraintFcn' и указатель на функцию. fcn вызывается каждый раз, когда мышь перетаскивается. Можно использовать эту функцию для управления, куда можно перетащить точку. Смотрите справку для setPositionConstraintFcn для получения информации о действительных указателях на функцию.

Свойства

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

Информация только для чтения можно удалить, задав как true или false.

Типы данных: logical

Использование

Когда вы звоните impoint с интерактивным синтаксисом, указатель изменяется на перекрестие при наведении изображения. Щелкните мышью и перетащите мышь, чтобы задать положение точки. Точка поддерживает контекстное меню, которое можно использовать для управления аспектами ее внешнего вида и поведения.

Таблица описывает интерактивное поведение, поддерживаемое impoint.

Интерактивное поведениеОписание
Перемещение точки.Наведите указатель мыши на точку. Указатель мыши изменяется на флер-форму. Щелкните мышью и перетащите мышь, чтобы переместить точку.
Изменение цвета, используемого для отображения точки. Наведите указатель мыши на точку. Щелкните правой кнопкой мыши и выберите Set Color из контекстного меню и укажите цвет, который вы хотите использовать.
Получение координат точки.Наведите указатель мыши на точку. Щелкните правой кнопкой мыши и выберите Copy Position из контекстного меню, чтобы скопировать массив 1 на 2 в буфер обмена с указанием координат точки [X Y].
Удаление точкиПереместите указатель мыши в верхней части точки. Щелкните правой кнопкой мыши и выберите Delete из контекстного меню. Чтобы удалить эту опцию из контекстного меню, установите Deletable свойство false: h = impoint(); h.Deletable = false;

Функции объекта

Каждый impoint объект поддерживает ряд функций. Тип methods impoint чтобы увидеть полный список.

addNewPositionCallbackДобавьте коллбэк с новой позицией к объекту информация только для чтения
createMaskСоздайте маску в изображении
deleteУдалить указатель объекта
getColorПолучите цвет, используемый для рисования объекта информация только для чтения
getPositionВозврат текущей позиции объекта информация только для чтения
getPositionConstraintFcnВозвращает указатель на функцию ограничения текущего положения
removeNewPositionCallbackУдалите коллбэк с новой позицией из объекта информация только для чтения
resume(Не рекомендуемый) Возобновить выполнение командной строки MATLAB
setColorУстановите цвет, используемый для рисования объекта информация только для чтения
setConstrainedPositionУстановите объект информация только для чтения в новое положение
setPosition(Не рекомендуемый) Переместить объект информация только для чтения в новое положение
setPositionConstraintFcnУстановите функцию ограничения положения объекта информация только для чтения
setStringУстановите текстовую метку для объекта информации только для чтения точки
wait(Не рекомендуемый) Блокируйте командную строку MATLAB до завершения создания информация только для чтения

Примеры

Усиление граничного ограничения при перемещении точки

Использование impoint функции, чтобы задать пользовательский цвет, задать метку, применить ограничение границы и обновить положение в заголовке при перемещении точки.

imshow('rice.png')
h = impoint(gca,100,200);

Обновите заголовок новой должности при помощи addNewPositionCallback.

addNewPositionCallback(h,@(h) title(sprintf('(%1.0f,%1.0f)',h(1),h(2))));

Создайте граничную функцию ограничения при помощи makeConstrainToRectFcn.

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

Принудительное применение функции граничных ограничений setPositionConstraintFcn.

setPositionConstraintFcn(h,fcn);
setColor(h,'r');
setString(h,'Point label');

Щелкните и перетащите мышью, чтобы переместить точку

В интерактивном режиме разместите точку. Использовать wait чтобы заблокировать MATLAB® командная строка. Дважды кликните точку для resume выполнение командной строки MATLAB

imshow('pout.tif')
h = impoint(gca,[]);
position = wait(h);

Совет

Если вы используете impoint с помощью оси, которая содержит объект изображения и не задает функцию ограничения перетаскивания, тогда пользователи могут перетащить точку за пределы области изображения и потерять точку. При использовании с осями, созданными plot function, пределы осей автоматически расширяются, чтобы соответствовать перемещению точки.

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

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

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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте