我正在尋找一種巧妙的方法,以確保包含在我的情節中的文本框位於右上角或左上角。就像例如傳說一樣。即使您重新繪製了您的繪圖,它也會保持原來的位置。例如,該命令是'Location','NorthWest'。但是,這不適用於文本框。也許有人有一個智能解決方案。在Matlab繪圖中指定文本框的位置
感謝
我正在尋找一種巧妙的方法,以確保包含在我的情節中的文本框位於右上角或左上角。就像例如傳說一樣。即使您重新繪製了您的繪圖,它也會保持原來的位置。例如,該命令是'Location','NorthWest'。但是,這不適用於文本框。也許有人有一個智能解決方案。在Matlab繪圖中指定文本框的位置
感謝
可以實現,使用標準化的單位爲文本框的'position'
財產。爲此,請將'units'
屬性設置爲'normalized'
。然後選擇0
和1
之間的'position'
值。
問題是'position'
屬性不僅定義了位置,而且還定義了大小。所以除了文本框保持在所需的(標準化)位置之外,其大小將被重新調整。這可能是需要的行爲或不行爲。
uicontrol('style','text', 'units','normalized', ...
'position',[.83 .88 .1 .05], 'string','Hello')
您還可以設置'FontUnits'
到'normalized'
,然後選擇在歸一化單位'FontSize'
,如果你想要的文字(不僅僅是文本框)被調整。
正如澄清:「位置」的四個座標是「[left bottom width height]」。 – Schorsch
感謝您的幫助!我如何構建文本? – user2175762
@ user2175762對不起,我從來沒有這樣做過。也許手動繪製一個矩形(用「矩形」)......但問題是如何計算其位置 –
你的情況是什麼'textbox'?一個'uicontrol'或通過'text'函數創建的註釋? – sebastian