removeNewPositionCallback
ROI オブジェクトから新しい位置のコールバックを削除する
関数 removeNewPositionCallback
は推奨されません。代わりに、新しい ROI でオブジェクト関数 addlistener
を使用してください。詳細については、バージョン履歴を参照してください。
説明
例
新しい位置のコールバックの追加と削除
ライン ROI オブジェクトを作成します。タイトルにラインの位置を表示します。addNewPositionCallback
を使用して、ラインを移動するたびにタイトルを更新します。
imshow("pout.tif")
h = imline(gca,[10 100],[100 100]);
id = addNewPositionCallback(h,@(pos) title(mat2str(pos,3)));
ラインを移動して、コールバックの動作を確認します。
コールバック動作を確認した後、コールバックを削除します。タイトルはラインを移動しても変わらなくなります。
removeNewPositionCallback(h,id);
入力引数
バージョン履歴
R2008a で導入R2018b: 関数 removeNewPositionCallback
は非推奨
R2018b 以降、既存の ROI オブジェクトのセットが新しい ROI オブジェクトのセットに置き換えられています。新しいオブジェクトは、面の色の透明度など、さらに便利な機能を提供します。新しいクラスでは、移動やクリックなどの ROI の変化に応答するために使用できるイベントもサポートされています。現時点では、以前の ROI オブジェクトを削除する予定はありませんが、追加された機能や柔軟性を活用するために、新しい ROI に切り替えてください。新しい ROI 関数を使用した ROI の作成方法の詳細については、ROI の形状の作成を参照してください。
新しい ROI では、Position
プロパティには ROI の現在の位置が含まれています。この値が変化したときに通知を受け取るには、オブジェクト関数 addlistener
を使用して "リスナー" を設定します。このコールバックを削除するには、リスナー オブジェクトを削除します。
removeNewPositionCallback
のすべてのインスタンスを更新してください。
非推奨の使用方法 | 推奨される代替案 |
---|---|
この例では、 imshow("cameraman.tif") h = imrect(gca, [10 10 100 100]); % Add callback that updates the title with position. id = addNewPositionCallback(h,@(p) title(mat2str(p,3))); % Remove position callback. Title no longer updates. removeNewPositionCallback(h,id); | 次のコードは等価なコードで、新しい ROI オブジェクトを作成しており、オブジェクト関数 imshow("cameraman.tif") h = drawrectangle(gca,"Position",[10 10 100 100]); % Set up a listener for ROI moving events. el = addlistener(h,"MovingROI",@mymovecb) % Callback to update title with current position function mymovecb(src,evt) currpos = evt.CurrentPosition; title(mat2str(currpos,3)) end |
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)