Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

setColor

(非推奨) ROI オブジェクトの描画に使用する色の設定

setColor は推奨されません。代わりに、新しい ROI で、Color プロパティの値を設定します。詳細については、互換性の考慮事項を参照してください。

説明

setColor(h,color) は ROI オブジェクト h の描画に使用する色を設定します。

すべて折りたたむ

イメージを表示します。5 個の頂点の位置を指定してイメージ上に多角形を描画します。

imshow('gantrycrane.png')
h = impoly(gca,[188,30; 189,142; 93,141; 13,41; 14,29]);

多角形の色を黄に設定します。

setColor(h,'yellow');

入力引数

すべて折りたたむ

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

ROI の色。'Color' および RGB 3 成分、色の名前、または色の省略名で構成されるコンマ区切りペアとして指定します。

RGB 3 成分を使用すると、任意の色を指定できます。RGB 3 成分は、色の赤、緑、青の成分の強度を指定する 3 つの要素から成る行ベクトルです。強度は [0, 1] の範囲でなければなりません。

いくつかの一般的な色については、色の名前を string スカラーまたは文字ベクトルとして指定できます。次の表に、名前付きの色のオプション、およびそれと等価な RGB 3 成分を示します。

色の名前省略名RGB 3 成分外観
"red""r"[1 0 0]

A rectangle colored pure red

"green""g"[0 1 0]

A rectangle colored pure green

"blue""b"[0 0 1]

A rectangle colored pure blue

"cyan" "c"[0 1 1]

A rectangle colored pure cyan

"magenta""m"[1 0 1]

A rectangle colored pure magenta

"yellow""y"[1 1 0]

A rectangle colored pure yellow

"black""k"[0 0 0]

A rectangle colored black

"white""w"[1 1 1]

A rectangle colored white

以下に、MATLAB® がさまざまなタイプのプロットで使用する既定の色の RGB 3 成分を示します。

RGB 3 成分外観
[0 0.4470 0.7410]

A rectangle colored medium blue

[0.8500 0.3250 0.0980]

A rectangle colored reddish-orange

[0.9290 0.6940 0.1250]

A rectangle colored dark yellow

[0.4940 0.1840 0.5560]

A rectangle colored dark purple

[0.4660 0.6740 0.1880]

A rectangle colored light green

[0.3010 0.7450 0.9330]

A rectangle colored light blue

[0.6350 0.0780 0.1840]

A rectangle colored dark red

例: 'Color','r'

例: 'Color','green'

例: 'Color',[0 0.4470 0.7410]

バージョン履歴

R2008a で導入

すべて折りたたむ

R2018b: setColor は非推奨

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

新しい ROI の色を設定するには、Color プロパティの値を設定します。

コードの更新

setColor のすべてのインスタンスを更新してください。

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

この例では、ROI を作成し、setColor を使用して ROI の色を指定します。

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

ROI を等価の新しい ROI オブジェクトに置き換えます。その後、setColor の呼び出しを削除し、ROI の Color プロパティの値を設定します。

imshow('cameraman.tif');
h = drawrectangle(gca,'Position',[10 10 100 100]);
h.Color = 'yellow'

参考

|