images.stack.browser.CrosshairMovingEventData class

Пакет: images.stack.browser

Данные о событиях прошли, когда Crosshair ROI движется

Описание

The images.stack.browser.CrosshairMovingEventData класс - это класс, переданный прослушивателям, когда перекрестие в orthosliceViewer перемещение объекта в интерактивном режиме. The orthosliceViewer объект запускает событие, используя notify метод класса handle. MATLAB® присваивает значения свойствам images.stack.browser.CrosshairMovingEventData объект и передает этот объект в функцию обратного вызова прослушивателя (обработчик события). Программное позиционирование перекрестия не вызывает этого события.

The images.stack.browser.CrosshairMovingEventData класс является handle класс.

Создание

notify метод класса handle создает images.stack.browser.CrosshairMovingEventData объект при вызове для запуска события.

Свойства

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

Общественная собственность

Источник события, заданный как указатель на объект, инициировавший событие.

Имя события, заданное как вектор символов.

Положение перед перемещением перекрестия, заданное как трехэлементный числовой вектор вида [x y z].

Положение после перемещения перекрестия, заданное как трехэлементный числовой вектор вида [x y z].

Примеры

свернуть все

Загрузка стека изображений.

load(fullfile(toolboxdir('images'),'imdata','BrainMRILabeled','images','vol_001.mat'));

Создайте пользовательскую палитру для просмотра срезов.

cmap = parula(256);

Просмотр стека изображений в программе просмотра ортослитных средств просмотра.

os = orthosliceViewer(vol,'Colormap',cmap);

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

addlistener(os,'CrosshairMoving',@allevents);
addlistener(os,'CrosshairMoved',@allevents);

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

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

См. также

|

Введенный в R2019b