文档

对齐

对齐UI组件和图形对象

语法

对齐(HandleList HorizontalAlignment, VerticalAlignment)
position = align(HandleList, ' horizontalalign ', ' vertical align ')
position = align(CurPositions, 'HorizontalAlignment', 'VerticalAlignment')

描述

对齐(HandleList HorizontalAlignment, VerticalAlignment)对齐的uicontrol对象HandleList,一个句柄向量,根据选项HorizontalAlignmentVerticalAlignment.的可能值如下表所示HorizontalAlignmentVerticalAlignment

HorizontalAlignment

定义

“没有”

没有水平对齐

“左”

将对象的左边缘与包围对象的边界框的左边缘对齐

“中心”

将对象移动到其位置的中心至极值的平均值x-组的值

“对”

使对象的右边缘与包围对象的边界框的右边缘对齐

“分配”

平等的x- x值极值范围内所有物体之间的距离

“固定”

对象之间具有指定数量的点x方向

VerticalAlignment

定义

“没有”

没有垂直对齐

“高级”

将对象的上边缘与包围对象的边界框的上边缘对齐

“中间”

将对象移动到其位置的中心至极值的平均值y-组的值

“底”

使对象的下边缘与包围对象的边界框的下边缘对齐

“分配”

平等的y——在极值范围内所有物体之间的距离y

“固定”

对象之间具有指定数量的点y方向

对齐对象不会改变它们的绝对大小。所有对齐选项都将对象对齐在包围对象的边界框内。分发固定将对象对齐到边界框的左下方。分发均匀地分配对象固定以固定的距离(以点为单位)分布物体。当您同时指定水平和垂直距离时,关键字“HorizontalAlignment”“VerticalAlignment”都是不必要的。

如果你使用固定HorizontalAlignmentVerticalAlignment,您还必须指定距离,以点为单位,其中72点等于1英寸。例如:

对齐(HandleList“固定”,距离, ' VerticalAlignment ')

分配指定的组件距离水平指向并按指定的方式垂直对齐。

对齐(HandleList“HorizontalAlignment”,“固定”,距离

按指定方式水平对齐指定组件并将其分布距离点垂直。

对齐(HandleList“固定”,HorizontalDistance,……“固定”,VerticalDistance

分配指定的组件HorizontalDistance水平点并分布它们VerticalDistance点垂直。

position = align(HandleList, ' horizontalalign ', ' vertical align ')以向量的形式返回指定对象的更新位置位置向量。物体在图形上的位置不会改变。

position = align(CurPositions, 'HorizontalAlignment', 'VerticalAlignment')返回包含其位置的对象的更新位置CurPositions,在那里CurPositions是的向量位置向量。物体在图形上的位置不会改变。

例子

全部折叠

创建一个UI窗口,其中包含大致排成一行的三个按钮。

F = figure(图)“位置”,[100 100 350 200]);U1 = uicontrol()“父”f“位置”,[43 50 75 30],“字符串”“是的”);U2 = uicontrol(“父”f“位置”,[143 75 75 30],“字符串”“不”);U3 = uicontrol()“父”f“位置”,[233 40 75 30],“字符串”“取消”);

对齐按钮的底部边缘,并使按钮之间的水平间距相等。

Align ([u1 u2 u3],“分配”“底”);

创建一个包含垂直按钮堆栈的UI窗口。

F = figure(图)“位置”,[100 100 350 200]) u1 = uiconcontrol (f,“位置”,[10 80 60 30],“字符串”“一个”);U2 = uicontrol(f,“位置”,[50 50 60 30],“字符串”“两个”);U3 = uicontrol(f,“位置”,[30 10 60 30],“字符串”“三”);

对齐按钮中心,并设置按钮之间的间距为7点。

Align ([u1 u2 u3],“中心”“固定”7);

这个话题有帮助吗?