2014-06-17 45 views
1

我正在尋找一種巧妙的方法,以確保包含在我的情節中的文本框位於右上角或左上角。就像例如傳說一樣。即使您重新繪製了您的繪圖,它也會保持原來的位置。例如,該命令是'Location','NorthWest'。但是,這不適用於文本框。也許有人有一個智能解決方案。在Matlab繪圖中指定文本框的位置

感謝

+0

你的情況是什麼'textbox'?一個'uicontrol'或通過'text'函數創建的註釋? – sebastian

回答

1

可以實現,使用標準化的單位爲文本框的'position'財產。爲此,請將'units'屬性設置爲'normalized'。然後選擇01之間的'position'值。

問題是'position'屬性不僅定義了位置,而且還定義了大小。所以除了文本框保持在所需的(標準化)位置之外,其大小將被重新調整。這可能是需要的行爲或不行爲。

uicontrol('style','text', 'units','normalized', ... 
    'position',[.83 .88 .1 .05], 'string','Hello') 

您還可以設置'FontUnits''normalized',然後選擇在歸一化單位'FontSize',如果你想要的文字(不僅僅是文本框)被調整。

+1

正如澄清:「位置」的四個座標是「[left bottom width height]」。 – Schorsch

+0

感謝您的幫助!我如何構建文本? – user2175762

+0

@ user2175762對不起,我從來沒有這樣做過。也許手動繪製一個矩形(用「矩形」)......但問題是如何計算其位置 –