0

グレースケールのグリッドがあり、以下のコマンドを使用してテキストを印刷し、テキストを黒で印刷しました。

text (cPixel+25, rPixel+25, 'X', 'HorizontalAlignment', 'center', 'VerticalAlignment', 'middle', 'FontSize', 38);

今、このテキストを削除したいのですが、以下に示す「カラー」プロパティを使用してテキストの色を白に変更しようとしていますが、黒で印刷されます。

text (cPixel+25, rPixel+25, 'X', 'HorizontalAlignment', 'center', 'VerticalAlignment', 'middle', 'FontSize', 38, 'Color', [1 1 1]);

グレースケールの色を白にするために使用するプロパティを教えてください。RGB 値 [1 1 1] で「color」プロパティを使用し、テキストを黒で印刷し、1 をグレースケール値として「color」プロパティを使用してみましたが、[RGB を使用する必要があるというエラーが表示されます。 ] カラー値。

私の質問は、matlab で text() 関数を使用してグレースケール グリッドにグレースケールのテキストの色を設定する方法です。私が試したことは上記の概要です。お待ち頂きまして、ありがとうございます!

4

1 に答える 1

0

あなたのコードは私のために働きます。しかし、おそらく問題は、既存のテキスト オブジェクトの色を実際に変更するのではなく、古いオブジェクトの上に新しいオブジェクトを作成することです。

古いオブジェクトを実際に削除するには、ハンドルを保持してから削除する必要があります。

textHandle = text(cPixel+25, rPixel+25, 'X', 'HorizontalAlignment', 'center', 'VerticalAlignment', 'middle', 'FontSize', 38);
delete(textHandle)

実際に色を変更したい場合は、ハンドルを使用してそれを行うこともできます。

set(textHandle,'Color',[0 0.5 1])
于 2013-04-08T07:25:38.280 に答える