【发布时间】:2014-06-17 23:15:24
【问题描述】:
我正在寻找一种聪明的方法来确保我在情节中包含的文本框位于右上角或左上角。就像传说中的例子一样。即使你重新调整你的情节,它也会坚持原来的位置。例如,该命令是“位置”、“西北”。但这不适用于文本框。也许有人有一个聪明的解决方案。
谢谢
【问题讨论】:
-
在您的情况下,
textbox是什么?uicontrol还是通过text函数创建的注解?
我正在寻找一种聪明的方法来确保我在情节中包含的文本框位于右上角或左上角。就像传说中的例子一样。即使你重新调整你的情节,它也会坚持原来的位置。例如,该命令是“位置”、“西北”。但这不适用于文本框。也许有人有一个聪明的解决方案。
谢谢
【问题讨论】:
textbox 是什么? uicontrol 还是通过 text 函数创建的注解?
您可以使用文本框的'position' 属性的标准化单位来实现这一点。为此,请将'units' 属性设置为'normalized'。然后在0 和1 之间选择'position' 值。
问题在于'position' 属性不仅定义了位置,还定义了大小。因此,除了保留在所需(标准化)位置的文本框外,它的大小还将重新缩放。这可能是期望的行为,也可能不是。
uicontrol('style','text', 'units','normalized', ...
'position',[.83 .88 .1 .05], 'string','Hello')
如果您希望调整文本(不仅仅是文本框)的大小,您还可以将'FontUnits' 设置为'normalized',然后以标准化单位选择'FontSize'。
【讨论】:
'position' 的四个坐标是[left bottom width height]。
rectangle)......但问题是如何计算它的位置