主要内容

对齐

对齐UI控件组件和轴对象

    此功能只能与指南一起使用,或与使用数字函数。

    描述

    垂直对齐的对象

    例子

    对齐(组件valign间距垂直对齐指定的组件。的值将对象的左边、中间或右边对齐valign,并根据的值调整对象之间的垂直间距间距.例如,对齐(组件、“左”、“没有”)对齐左边缘,不调整间距。每个对象的大小不会改变。

    对齐(组件valign“固定的”距离将垂直间距调整为点中的固定距离。

    水平对齐对象

    对齐(组件间距halign水平对齐指定的组件。该函数根据对象的值对齐对象的顶面、中间面或底面halign,并根据的值调整对象之间的水平间距间距.例如,对齐(组件、“无”、“顶部”)对齐顶部边缘,不作间距调整。每个对象的大小不会改变。

    例子

    对齐(组件“固定的”距离halign将垂直间距调整为点中的固定距离。

    对齐重叠对象

    例子

    对齐(组件valignhalign将指定的对象彼此重叠对齐。这相当于根据规则垂直对齐对象valign并根据halign.例如,对齐(组件、“左”、“顶级”)对齐对象的左上角组件

    返回计算位置

    例子

    位置=对齐(___如果指定对象对齐但不移动对象,则将其计算位置作为矩阵返回。矩阵输出的每一行都是一个位置向量。将此选项与前面语法中的任何输入参数组合一起使用。

    例子

    位置=对齐(位置___返回包含其位置的对象的计算位置位置如果它们对齐,但地物上对象的位置不变。将此选项与前面语法中的任何输入组合一起使用,替换组件位置

    例子

    全部崩溃

    创建一个包含三个未完全垂直对齐的按钮的图形。

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

    垂直对齐按钮中心,并使按钮之间的垂直间距相等。当垂直对齐对象时,在对象间距之前指定垂直对齐参数。

    对齐([u1 u2 u3],“中心”“分配”);

    创建一个包含三个不是完全水平对齐的按钮的图形。

    图(f =“位置”,[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],“字符串”“取消”);

    对齐按钮的底部边缘,并将按钮之间的水平间距设置为10点。水平对齐对象时,请在“水平对齐”参数之前指定对象间距。

    对齐([u1 u2 u3],“固定的”,10,“底”);

    创建包含按钮和轴对象的图形。

    图(f =“位置”,[100 100 350 200]); ax=轴(“家长”,f);btn=uicontrol(“家长”F“字符串”“点击”);

    将按钮的中心与坐标轴的中心对齐。第二个参数,“中心”,指定垂直对齐和第三个参数,“中间”,指定水平对齐方式。

    (对齐(ax btn),“中心”“中间”);

    如果对齐对象,但不实际对齐它们,那么计算它们将在哪里结束。

    创建一个包含三个未对齐按钮的图形。

    图(f =“位置”,[100 100 350 200]);u1 = uicontrol (“家长”F“位置”,[130 25 75 30],“字符串”“是的”);u2=uicontrol(“家长”F“位置”,[35 60 75 30],“字符串”“不”);u3 = uicontrol (“家长”F“位置”,[200 160 75 30],“字符串”“取消”);

    通过调用来预测对齐按钮的结果对齐带有输出参数。输出表示为矩阵,其行为按钮的预测位置向量。

    = [u1 u2 u3],“对”“固定的”,3)
    位置1=200 25 75 30 200 59 75 30 200 93 75 30

    另外,通过对齐按钮的位置向量。

    pos2=对齐([u1.位置;u2.位置;u3.位置],“对”“固定的”,3)
    位置2=200 25 75 30 200 58 75 30 200 91 75 30

    在这两种情况下,得到的位置是相同的。两个函数调用都不会改变按钮在图中的位置。

    图(f)

    输入参数

    全部崩溃

    对象要对齐,指定为的向量UIControl斧头对象。如果vector包含非UIControl斧头,对齐函数忽略了它们。对齐对象不会改变它们的绝对大小。

    如何在中垂直对齐对象组件,指定为“左”“中心”,或“对”

    valign

    定义

    “左”

    垂直对齐对象的左边缘。

    “中心”

    垂直居中对象。

    “对”

    垂直对齐对象的右边缘。

    所有对齐选项都会在包围对象的边界框内对齐对象。这个“左”选项将对象的左边缘与包含它们的边界框的左边缘对齐,同理“对”这个“中心”选项将对象的中心与边界框的中心对齐。

    对象之间的间距调整,指定为“没有”“分配”

    • “没有”—不要改变对象之间的间距。垂直对齐时,不要水平移动。水平对齐时,不要垂直移动。

    • “分配”—均匀分布对象。当垂直对齐对象时,将对象水平均匀地分布在包围它们的边界框的左右边缘之间。当水平对齐对象时,将对象垂直均匀地分布在包围它们的边界框的上边缘和下边缘之间。

    如何在中水平对齐对象组件,指定为“高级”“中间”,或“底”

    halign

    定义

    “高级”

    水平对齐对象的上边缘。

    “中间”

    将对象水平居中。

    “底”

    水平对齐对象的底部边缘。

    所有对齐选项在包围对象的边界框内对齐对象。这个“高级”选项将对象的顶边与包含它们的边界框的顶边对齐,同样,对于“底”这个“中间”选项将对象的中间与边界框的中间对齐。

    物体之间的固定距离,指定为点中的标量,其中72个点等于1英寸。

    当前对象位置,指定为矩阵,其行为位置向量。每个位置向量是一个四元素向量,用于指定窗体中对象的位置和大小[左下宽高]. 所有位置矢量测量均以像素为单位。

    另请参阅

    ||

    在R2012b中引入