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]);

如果你请告诉我使用哪个属性将灰度颜色变为白色。我使用 'color' 属性和 RGB 值 [1 1 1] 它还打印黑色文本,还尝试使用 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 回答