iptPointerManager

Создайте менеджера по указателю на рисунке

Описание

пример

iptPointerManager(hFigure) создает менеджера по указателю на заданном рисунке, hFigure. Если фигура содержит структуру поведения указателя, то менеджер по указателю управляет поведением указателя для графических объектов на рисунке.

Использование iptSetPointerBehavior сопоставлять структуру поведения указателя с конкретным объектом и задавать определенные действия, которые происходят, когда указатель мыши отодвигается и затем оставляет объект.

iptPointerManager(hFigure,'disable') отключает менеджера по указателю фигуры.

iptPointerManager(hFigure,'enable') включает и обновляет менеджера по указателю фигуры.

Примеры

Создайте менеджера по указателю в фигуре с объектом линии

Постройте график. Создайте менеджера по указателю на рисунке. Затем сопоставьте структуру поведения указателя с объектом линии на рисунке, который изменяет указатель мыши в fleur каждый раз, когда указатель по нему.

 h = plot(1:10);
 iptPointerManager(gcf);
 enterFcn = @(hFigure,currentPoint)set(hFigure,'Pointer','fleur');
 iptSetPointerBehavior(h,enterFcn);

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

свернуть все

Фигурируйте в виде a figure объект.

Больше о

свернуть все

Структура поведения указателя

Структура поведения указателя имеет три поля, которые задают поведение указателя, когда мышь отодвигается и затем выходит из объекта на рисунке.

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

Поле Когда названо
enterFcnНазванный, когда указатель мыши отодвигается объект.
traverseFcnНазванный однажды, когда указатель мыши отодвигается объект, и названный снова каждый раз перемещения мыши в объекте.
exitFcnНазванный, когда указатель мыши оставляет объект.

Советы

  • Если фигура уже содержит менеджера по указателю, то iptPointerManager(hFigure) не создает нового менеджера по указателю. Синтаксис имеет то же поведение как iptPointerManager(hFigure,'enable').

  • iptPointerManager рассматривает не только объект, указатель закончен, но и все объекты на рисунке. iptPointerManager ищет иерархию графических объектов, чтобы найти первый объект, который содержит структуру поведения указателя. iptPointerManager затем выполняет поведенческую функцию указателя того объекта. Для получения дополнительной информации смотрите Иерархию Графического объекта.

    Например, вы могли установить указатель быть fleur и сопоставлять тот указатель с осями. Затем когда вы будете двигать указатель в окно рисунка, это первоначально будет указателем по умолчанию, затем превратится в fleur, когда вы пересекаетесь в оси и остаетесь fleur, когда вы скользите по объектам, порожденным к осям.

  • Если вы задаете использование поведения указателя iptSetPointerBehavior и затем измените указатель фигуры без использования iptSetPointerBehavior, затем iptPointerManager может не обновиться, чтобы отразить новое поведение. Некоторые способы изменить указатель фигуры без использования iptSetPointerBehavior включайте объекты ROI использования, такие как Polygon, другой графический объект, другой пользовательский пользовательский интерфейс или код, который изменяет указатель из коллбэка.

Введен в R2006a