drawpoint

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

Описание

пример

roi = drawpoint создает Point Информация только для чтения объект и включает интерактивное рисование точки видимой области (ROI) на текущую систему координат.

Чтобы нарисовать информация только для чтения, расположите указатель мыши на изображении. Курсор изменяется на гибкую форму. Щелкните, чтобы нарисовать информация только для чтения. Чтобы завершить информация только для чтения, отпустите кнопку мыши. Дополнительные сведения об использовании информации только для чтения, включая опции горячих клавиш и контекстного меню, см. в разделе Советов.

Примечание

drawpoint является функцией удобства для создания Point Объект информация только для чтения. Если вы создаете объект информация только для чтения непосредственно путем вызова Point, вы должны вызвать draw функция объекта для включения интерактивного рисования информация только для чтения. Напротив, drawpoint функция создает объект информация только для чтения и вызывает draw функция объекта для вас. Какой бы способ вы ни создали информация только для чтения, вы используете свойства объекта, функции объекта и уведомления о событиях, чтобы настроить его внешний вид и поведение. Дополнительные сведения об использовании этих возможностей см. в разделе Советы.

roi = drawpoint(ax,___) создает информация только для чтения в осях, заданных ax.

пример

roi = drawpoint(___,Name,Value) изменяет внешний вид и поведение информация только для чтения, используя одну или несколько пары "имя-значение". Для не заданных пар "имя-значение" задано значение по умолчанию.

Примеры

свернуть все

Прочтите изображение в рабочую область и отобразите его.

imshow(imread('parkavenue.jpg'))

Нарисуйте точку информация только для чтения на изображении.

h = drawpoint;

Добавьте метку к информация только для чтения.

h.Label = '42 m';

Прочтите изображение в рабочую область и отобразите его.

I = imread('baby.jpg');
figure
imshow(I)

Figure contains an axes. The axes contains an object of type image.

Нарисуйте информацию только для чтения точки на изображении, используя именованные параметры, чтобы задать местоположение.

h = drawpoint('Position',[500 500]);

Figure contains an axes. The axes contains 2 objects of type image, images.roi.point.

Чтение изображения в рабочую область.

I = imread('cameraman.tif');

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

imshow(I);

Нарисуйте точку информация только для чтения на изображении.

roi = drawpoint('Color','r');

Настройка прослушивателей для движущихся событий информация только для чтения. Когда вы перемещаете его, информация только для чтения отправляет уведомления об этих событиях и выполняет указанную вами функцию обратного вызова.

addlistener(roi,'MovingROI',@allevents);
addlistener(roi,'ROIMoved',@allevents);

The allevents функция обратного вызова отображает предыдущее положение и текущее положение информация только для чтения.

function allevents(src,evt)
    evname = evt.EventName;
    switch(evname)
        case{'MovingROI'}
            disp(['ROI moving previous position: ' mat2str(evt.PreviousPosition)]);
            disp(['ROI moving current position: ' mat2str(evt.CurrentPosition)]);
        case{'ROIMoved'}
            disp(['ROI moved previous position: ' mat2str(evt.PreviousPosition)]);
            disp(['ROI moved current position: ' mat2str(evt.CurrentPosition)]);
    end
end

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

свернуть все

Родительские оси информация только для чтения, заданные как Axes объект или UIAxes объект. Для получения информации об использовании информация только для чтения в UIAxes, включая важные ограничения, см. Использование ROI в приложениях, созданных с помощью App Designer.

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

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

Пример: roi = drawpoint('Position',[1000 1000]);

Информация только для чтения цвет, заданный как разделенная запятой пара, состоящий из 'Color' и MATLAB® ColorSpec (Color Specification) значение.

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Контекстное меню, заданное как разделенная разделенными запятой парами, состоящая из 'ContextMenu' и a ContextMenu объект. Задайте эту пару "имя-значение", чтобы отобразить пользовательское контекстное меню при щелчке правой кнопкой мыши по информация только для чтения. Чтобы создать пользовательское контекстное меню, создайте ContextMenu объект, при помощи uicontextmenu а затем сконфигурируйте свойства контекстного меню.

Информация только для чтения может быть интерактивно удален через контекстное меню, заданное как разделенная разделенными запятой парами, состоящая из 'Deletable' и логическое значение true или false. Когда значение true (по умолчанию), можно удалить информация только для чтения через контекстное меню. Чтобы отключить этот элемент контекстного меню, установите 'Deletable' на false. Когда значение установлено в false, вы все еще можете удалить информация только для чтения, позвонив в delete функция, задающая в качестве входных параметров указатель на информация только для чтения.

Область осей, в которой можно в интерактивном режиме разместить информация только для чтения, заданная как разделенная разделенными запятой парами, состоящая из 'DrawingArea' и одно из значений в этой таблице.

ЗначениеОписание
'auto'Область рисования является текущими системами координат (по умолчанию).
'unlimited'Область рисования не имеет контуров, и ROI можно рисовать или перетаскивать, чтобы выйти за пределы осей.
[x,y,w,h]Область рисования ограничена прямоугольником, начинающимся (x, y), с w ширины и h высоты.

Видимость указателя информация только для чтения в Children свойство родительского элемента, заданное как разделенная разделенными запятой парами, состоящая из 'HandleVisibility' и одно из значений в этой таблице.

ЗначениеОписание
'on'Указатель на объект всегда отображается (по умолчанию).
'off'Указатель на объект скрыт в любое время.
'callback'Указатель на объект виден из коллбэков или функций, вызываемых коллбэками, но не из функций, инициируемых из командной строки.

Интерактивность информация только для чтения, заданная как разделенная разделенными запятой парами, состоящая из 'InteractionsAllowed' и одно из значений в этой таблице.

ЗначениеОписание
'all'Информация только для чтения полностью интерактивен (по умолчанию).
'none'Информация только для чтения не является интерактивным, и точки перетаскивания не видны.
'translate'Информация только для чтения может быть переведен (перемещен) в пределах области рисования, но не изменен.

Информация только для чтения, заданная как разделенная разделенными запятой парами, состоящая из 'Label' и вектор символов или строка. По умолчанию это свойство устанавливается в пустой массив ('') и информация только для чтения не имеет метки.

Прозрачность текстового фона, заданная как разделенная разделенными запятой парами, состоящая из 'LabelAlpha' и скалярное значение в области значений [0 1]. Когда установлено значение 1, текстовый фон полностью непрозрачен. Когда установлено значение 0, текстовый фон полностью прозрачен.

Пометьте цвет текста, заданный как разделенная разделенными запятой парами, состоящая из 'LabelTextColor' и MATLAB ColorSpec (Color Specification) значение. Значения интенсивности должны находиться в области значений [0,1].

Видимость метки информация только для чтения, заданная как разделенная разделенными запятой парами, состоящая из 'LabelVisible' и одно из этих значений.

ЗначениеОписание
'on'Метка видна, когда виден информация только для чтения, и Label свойство непусто (по умолчанию).
'hover'

Метка видна только при наведении указателя мыши на информация только для чтения.

'off'Метка не отображается.

Ширина ребра информация только для чтения, заданная как разделенная разделенными запятой парами, состоящая из 'LineWidth' и положительный числовой скаляр в точках. Значение по умолчанию втрое превышает число точек на пиксель экрана.

Размер маркера, заданный как разделенная разделенными запятой парами, состоящая из 'MarkerSize' и положительный числовой скаляр в точках.

Родительский элемент, заданный как разделенная разделенными запятой парами, состоящая из 'Parent' и Axes или UIAxes объект. Для получения информации об использовании информация только для чтения в UIAxes, включая важные ограничения, смотрите Использование ROI в приложениях, созданных с помощью App Designer.

Положение информация только для чтения, заданное как разделенная разделенными запятой парами, состоящая из 'Position' и массив 1 на 2 вида [x y]. Значения x и y задайте x - и y - координаты информация только для чтения. Это значение автоматически изменяется при рисовании или перемещении точки.

Состояние выбора информация только для чтения, заданное как разделенная разделенными запятой парами, состоящая из 'Selected' и true или false. Это значение можно также задать в интерактивном режиме. Для примера клик по информации только для чтения выбирает его и устанавливает это значение равным true. Точно так же, если вы Ctrl-click информация только для чтения, отменяет его выбор и устанавливает это значение на false.

Цвет ROI, заданный как разделенная разделенными запятой парами, состоящая из 'SelectedColor' и MATLAB ColorSpec (Color Specification). Если 'SelectedColor' установлено в 'none', затем значение Color определяет цвет ROI для всех выбранных состояний или нет.

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Цвет полосы информация только для чтения, заданный как разделенная разделенными запятой парами, состоящая из 'StripeColor'и MATLAB ColorSpec (Color Specification) значение. Если вы задаете 'StripeColor', информация только для чтения ребра полосатый. Чередование состоит из комбинации значений, заданных как 'Color' и это значение.

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Тег для связи с информация только для чтения, заданный как разделенная разделенными запятой парами, состоящая из 'Tag' и вектор символов или строковый скаляр. Используйте значение тега для поиска объекта информация только для чтения в иерархии объектов при помощи findobj функция.

Данные для связи с информация только для чтения, заданные как разделенная разделенными запятой парами, состоящая из 'UserData' и любые данные MATLAB. Для примера можно задать скаляр, вектор, матрицу, массив ячеек, строку, символьный массив, таблицу или структуру. MATLAB не использует эти данные.

Видимость информация только для чтения, заданная как разделенная разделенными запятой парами, состоящая из 'Visible' и 'on' или 'off', или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState.

ЗначениеОписание
'on'Отобразите информация только для чтения (по умолчанию).
'off'Скрыть информация только для чтения, не удаляя его. Вы по-прежнему можете получить доступ к свойствам невидимого информация только для чтения.

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

свернуть все

Point ROI, возвращается как Point объект.

Совет

  • Эта информация только для чтения поддерживает следующую интерактивность, включая горячие клавиши.

    ПоведениеГорячая клавиша
    Отмена рисования информация только для чтения.Нажмите Esc. Функция возвращает допустимый объект информация только для чтения с пустым Position поле.
    Переместите информация только для чтения.Наведите указатель мыши на информация только для чтения. Указатель изменяется на круг. Щелкните и перетащите мышью, чтобы переместить информация только для чтения.
    Удалите информация только для чтения.Поместите указатель в любое место на информацию только для чтения и щелкните правой кнопкой мыши. Выберите Delete Point из контекстного меню. Вы также можете удалить информация только для чтения с помощью delete функция объекта.
  • The drawpoint функция возвращает Point Объект информация только для чтения. После создания используйте эти возможности объекта, чтобы настроить внешний вид и поведение информация только для чтения.

    • Свойства объекта - объекты информация только для чтения поддерживают свойства, которые изменяют их внешний вид или поведение. Например, чтобы изменить цвет roi в желтый цвет, установите его Color свойство, roi.Color = 'yellow'.

    • Функции объекта - объекты информация только для чтения поддерживают набор функций объекта, которые работают с ROIs. Например, если вы хотите приостановить командную строку MATLAB после создания информация только для чтения, вызовите wait функция объекта.

    • Уведомления о событиях - объекты информация только для чтения могут уведомлять ваш код, когда определенные события, такие как перемещение или клик, происходят с информация только для чтения. Чтобы получать эти уведомления, используйте addlistener объект для настройки listeners для определенных событий. В прослушиватель задайте событие, например 'ROIMoved', и функцию обратного вызова, которая выполняется, когда событие происходит. Когда информация только для чтения уведомляет ваше приложение через прослушиватель, он возвращает данные, характерные для события. Для примера, с 'ROIMoved' событие, объект информация только для чтения возвращает свою предыдущую позицию и текущую позицию.

    Для примера использования прослушивателей событий с Point объект см. в разделе Set Up Listener для Точки информации только для чтения событий. Для получения дополнительной информации об этих возможностях смотрите Point документация по объекту.

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

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

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

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