Main Content

setResizable

ROI オブジェクトのサイズ変更動作の設定

関数 setResizable は推奨されません。代わりに、新しい ROI で InteractionsAllowed プロパティを使用してください。詳細については、互換性の考慮事項を参照してください。

説明

setResizable(h,TF) は、ROI オブジェクトを対話形式でサイズ変更できるかどうかを設定します。

すべて折りたたむ

楕円 ROI オブジェクトを作成します。

imshow("coins.png")
h = imellipse(gca,[10 10 100 100]);

イメージの境界内に楕円を保持するために、makeConstrainToRectFcn を使用して位置制約関数を指定します。

fcn = makeConstrainToRectFcn("imellipse",get(gca,"XLim"),get(gca,"YLim"));
setPositionConstraintFcn(h,fcn);

マウスをクリック アンド ドラッグして、楕円のサイズ、形状と位置を変更します。

ここで、楕円のサイズ変更を無効にします。

setResizable(h,false);

再び楕円をクリック アンド ドラッグします。移動はできますが、サイズや形状は変わりません。

入力引数

すべて折りたたむ

ROI オブジェクト。imellipse または imrect オブジェクトとして指定します。

ROI オブジェクトのサイズ変更が有効。true または false を指定します。

データ型: logical

バージョン履歴

R2006a より前に導入

すべて折りたたむ

R2018b: 関数 setResizable は非推奨

R2018b 以降、既存の ROI オブジェクトのセットが新しい ROI オブジェクトのセットに置き換えられています。新しいオブジェクトは、面の色の透明度など、さらに便利な機能を提供します。新しいクラスでは、移動やクリックなどの ROI の変化に応答するために使用できるイベントもサポートされています。現時点では、以前の ROI オブジェクトを削除する予定はありませんが、追加された機能や柔軟性を活用するために、新しい ROI に切り替えてください。新しい ROI 関数を使用した ROI の作成方法の詳細については、ROI の形状の作成を参照してください。

楕円または四角形 ROI のサイズを変更できるかどうかを制御するには、ROI の InteractionsAllowed プロパティを使用します。

コードの更新

楕円 ROI または四角形 ROI と共に使用している setResizable のすべてのインスタンスを更新してください。

非推奨の使用方法推奨される代替案

この例では、setResizable メソッドを使用して、Rectangle ROI のサイズを変更する機能をオフにします。

imshow('cameraman.tif')
h = imrect(gca,[10 10 100 100]);
setResizable(h,false);

新しい ROI オブジェクトを使用して Rectangle ROI を作成し、setResizable メソッドを使用する代わりに InteractionsAllowed プロパティの値を設定します。サイズの変更をオフにするには、プロパティの値を 'none' に設定します。

imshow('camerman.tif')
h = drawrectangle(gca,'Position',[10 10 100 100]);
h.InteractionsAllowed = 'none';