このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
impoly
(非推奨) ドラッグとサイズ変更が可能な多角形を作成
関数 impoly
は推奨されません。代わりに、新しい Polygon
オブジェクトを使用してください。新しい ROI 作成簡易関数 drawpolygon
を使用することもできます。別のオプションとして、Polyline
オブジェクトを使用して、開いた多角形または "ポリライン" 形状を作成することもできます。詳細については、互換性の考慮事項を参照してください。
説明
impoly
オブジェクトはイメージ上に対話型で多角形をカプセル化します。
マウスを使用して、頂点を追加、多角形のサイズと位置を調整できます。多角形には、その外観や動作などを制御するコンテキスト メニューもあります。詳細については、使用方法を参照してください。
作成
説明
入力引数
プロパティ
使用法
対話型構文で impoly
を呼び出すと、ポインターはイメージ上で十字形 に変わります。多角形の頂点を定義し、多角形のサイズ、形状、位置を調整するには、マウスをクリック アンド ドラッグします。既定の設定では、
impoly
は、描画した最後の点と最初の点を結ぶ直線を描画しますが、Closed
パラメーターを使用してこの動作を制御できます。
多角形では、その外観や動作などを制御するコンテキスト メニューもサポートされています。コンテキスト メニューに表示される選択肢は、ポインターを多角形の辺 (または領域内の任意の位置) に配置したか、頂点の 1 つに配置したかにより異なります。図は、ポインターが頂点ではなく多角形の上にあるときのコンテキスト メニューを示しています。
表に impoly
がサポートしている対話型動作を示します。
対話型動作 | 説明 |
---|---|
多角形を閉じる | 次のいずれかの方法を使用してください。
|
新しい頂点の追加 | ポインターをポリゴンのエッジに移動します。A キーを押したままにします。ポインターの形状が ![]() |
頂点の移動(多角形の整形) | ポインターを頂点上に移動します。ポインターが円 ![]() |
頂点の削除 | ポインターを頂点上に移動します。形状が円 ![]() |
多角形の削除 | ポインターを、頂点ではなく、多角形の内側または多角形を定義しているいずれかの線の上に移動します。右クリックして、コンテキスト メニューから [削除] を選択します。コンテキスト メニューからこのオプションを削除するには、Deletable プロパティを false に設定します。h = impoly(); h.Deletable = false; |
多角形の移動 | 多角形内のポインターを移動します。ポインターが花形 ![]() |
多角形の色の変更 | 多角形内のポインターを移動します。右クリックで表示されるコンテキスト メニューから [色の設定] を選択します。 |
頂点の座標の取得 | 多角形内のポインターを移動します。右クリックして、コンテキスト メニューから [位置のコピー] を選択します。impoly は、各頂点の x および y 座標を含む n 行 2 列の配列をクリップボードにコピーします。n は指定された頂点の数です。 |
オブジェクト関数
各 impoly
オブジェクトは、多くのメソッドをサポートしています。詳細なリストを参照するには、methods impoly
を入力してください。
addNewPositionCallback | ROI オブジェクトに新しい位置のコールバックを追加する |
createMask | (非推奨) イメージ内にマスクを作成する |
delete | ハンドル オブジェクトの削除 |
getColor | ROI オブジェクトの描画に使用する色を取得する |
getPosition | ROI オブジェクトの現在の位置を返す |
getPositionConstraintFcn | 現在の位置制約関数への関数ハンドルを返す |
removeNewPositionCallback | ROI オブジェクトから新しい位置のコールバックを削除する |
resume | (非推奨) MATLAB コマンド ラインの実行の再開 |
setClosed | ROI オブジェクトのクローズ動作の設定 |
setColor | (非推奨) ROI オブジェクトの描画に使用する色の設定 |
setConstrainedPosition | ROI オブジェクトに新しい位置を設定する |
setPosition | (非推奨) ROI オブジェクトを新しい位置に移動 |
setPositionConstraintFcn | ROI オブジェクトの位置制約関数の設定 |
setVerticesDraggable | ROI オブジェクトの頂点の動作の設定 |
wait | (非推奨) ROI の作成が完了するまで MATLAB コマンド ラインをブロックする |
例
ヒント
image オブジェクトを含んでいる axes で impoly
を使用し、位置制約関数を指定しない場合、イメージの範囲外に多角形をドラッグすると、それが失われることがあります。関数 plot
で作成した座標軸で使用すると、多角形が座標軸の範囲外にドラッグされた場合、座標軸の範囲は自動的に拡張されます。