このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
setPositionConstraintFcn
ROI オブジェクトの位置制約関数の設定
関数 setPositionConstraintFcn
は推奨されません。代わりに、新しい ROI で DrawingArea
プロパティを使用してください。詳細については、互換性の考慮事項を参照してください。
説明
例
四角形移動時にタイトルを更新
イメージ上に四角形の ROI を表示します。タイトルに四角形の位置を表示します。四角形移動時にタイトルを更新します。四角形の 1 辺をドラッグしてイメージの境界外への移動を試みます。
imshow('cameraman.tif')
h = imrect(gca,[10 10 100 100]);
addNewPositionCallback(h,@(p) title(mat2str(p,3)));
元の XLim
と YLim
の範囲内に四角形を保持するために、makeConstrainToRectFcn
を使用して位置制約関数を指定します。
fcn = makeConstrainToRectFcn('imrect',get(gca,'XLim'),get(gca,'YLim')); setPositionConstraintFcn(h,fcn);
次に、マウスを使用して四角形をドラッグします。四角形がイメージの境界を越えられなくなっていることを確認します。