images.stack.browser.CrosshairMovingEventData class

Пакет: images.stack.browser

Данные о событиях передали, когда ROI Перекрестия перемещается

Описание

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

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);

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

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

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