2013-04-08 28 views
0

我有一個灰度網格,並使用下面的命令來打印文本,它以黑色打印文本。覆蓋matlab中的書面文字

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],它也以黑色打印文本,並用'color'屬性嘗試1作爲灰度值,但是,它給了我錯誤,您應該使用[RGB ]顏色值。

我的問題是如何在matlab中使用text()函數在灰度網格上設置灰度文本顏色。我試過的是上面簡要介紹的。謝謝你的耐心!

回答

0

您的代碼適用於我。但也許你的問題是,你並沒有真正改變現有文本對象的顏色,而是在舊的對象上創建一個新的對象。

實際刪除舊的對象,你需要不斷的手柄,然後將其刪除:

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

,如果你真的想改變顏色,你也可以使用手柄來做到這一點:

set(textHandle,'Color',[0 0.5 1]) 
+0

謝謝! [sietschie](http://stackoverflow.com/users/977098/sietschie) – 2013-04-18 04:44:04

+0

樂於幫助,並歡迎來到Stack Overflow。如果此答案或任何其他人解決了您的問題,請將其標記爲已接受。 – sietschie 2013-04-19 08:12:04

+0

你的解決方案很好[sietschie](http://stackoverflow.com/users/977098/sietschie),但是,我以其他方式做了。我沒有投票權。 – 2013-04-26 04:59:17