Main Content

images.stack.browser.CrosshairMovingEventData クラス

名前空間: images.stack.browser

十字 ROI が移動するときに渡されるイベント データ

R2019b 以降

説明

images.stack.browser.CrosshairMovingEventData クラスは、orthosliceViewer オブジェクト内の十字を対話的に移動するときにリスナーに渡されるクラスです。orthosliceViewer オブジェクトは、notify ハンドル クラス メソッドを使用してイベントをトリガーします。MATLAB®images.stack.browser.CrosshairMovingEventData オブジェクトのプロパティに値を割り当て、そのオブジェクトをリスナー コールバック関数 (イベント ハンドラー) に渡します。プログラムによって十字を配置しても、このイベントはトリガーされません。

images.stack.browser.CrosshairMovingEventData クラスは handle クラスです。

作成

関数 notify は、イベントをトリガーするために呼び出されるときに images.stack.browser.CrosshairMovingEventData オブジェクトを作成します。

プロパティ

すべて展開する

イベント ソース。イベントをトリガーしたオブジェクトのハンドルとして指定します。

イベント名。文字ベクトルとして指定します。

移動前の十字の位置。[x y z] 形式の 3 要素数値ベクトルとして指定します。

移動後の十字の位置。[x y z] 形式の 3 要素数値ベクトルとして指定します。

すべて折りたたむ

イメージのスタックを読み込みます。

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

スライスを表示するためのカスタム カラーマップを作成します。

cmap = parula(256);

直交スライス ビューアーでイメージ スタックを表示します。

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

直交スライス ビューアーの十字の移動に関する 2 つのイベントのリスナーを設定します。十字を移動すると、直交スライス ビューアーは、それらのイベントの通知を送信し、指定されたコールバック関数を実行します。

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 で導入