3.4.1 表层元素(OverlayElement)属性来自:http://wiki./wiki/这些属性可以用在表层脚本中的container或element代码块中。必须各自分别占用一行。顺序并不重要。 metrics_mode用来设置元素的大小和位置的单位。 格式: metrics_mode <pixels|relative> 示例: metrics_mode pixels 这可以用来改变此元素中剩余的所有尺寸属性的解释方式。相对模式中,它们被解释为0到1之间的参数值,即屏幕的宽/高的比率。像素模式中,它们简单地就是像素偏移量。 默认: metrics_mode relative horz_align 设置此元素的水平对齐,即水平起点的位置。 格式: horz_align <left|center|right> 示例: horz_align center 这个属性可以用来改变任何水平方向的元素属性的起点位置。默认这个起点位置是在屏幕的左边,但是如果你改变这个属性,你可以将元素居中或居 右放置。注意,设置了居中或居右对齐并不是自动强制你的元素出现在中间或右边,你还必须以此为起点适当调整坐标。这样灵活是为了你可以选择将你的元素放置 在相对于这个起点的任意位置。例如,如果你的元素是10像素宽,你如果使用-10的left属性,那么它会准确地对齐右边;或者-20,那么会留下一个空位但仍然靠右对齐。 注意,虽然你既可以使用这个属性的相对模式,也可以使用像素模式,但是最有用的还是像素模式。 默认: horz_align left vert_align设置此元素的垂直对齐,即垂直起点的位置。 格式: vert_align <top|center|bottom> 示例: vert_align center 这个属性可以用来改变任何垂直方向的元素属性的起点位置。默认这个起点位置是在屏幕的顶边,但是如果你改变这个属性,你可以将元素居中或居 下放置。注意,设置了居中或居下对齐并不是自动强行使你的元素出现在中间或底边,你还必须以此为起点适当调整坐标。这样灵活是为了你可以选择将你的元素放 置在相对于这个起点的任意位置。例如,如果你的元素是50像素高,你如果使用-50的top属性,那么它会准确地对齐底边;或者-70,那么会留下一个空位但仍然靠下对齐。 注意,虽然你既可以使用这个属性的相对模式,也可以使用像素模式,但是最有用的还是像素模式。 默认: vert_align top left设置元素相对于它上一层的水平位置。 格式: left <value> 示例: left 0.5 位置是相对上一层的位置而言的(如果上一层是一个表层,则是屏幕的左上角;否则,是上一层内容的左上角)且表示为屏幕大小的比例。因此,0.5表示屏幕宽度的一半位置。 默认: left 0 top设置元素相对于它上一层的垂直位置。 格式: top <value> 示例: top 0.5 位置是相对上一层的位置而言的(如果上一层是一个表层,则是屏幕的左上角;否则,是上一层内容的左上角)且表示为屏幕大小的比例。因此,0.5表示屏幕高度的一半位置。 默认: left 0 width以屏幕宽度的某一比率设置元素的宽度。 格式: width <value> 示例: width 0.25 大小是相对于屏幕大小而言的,所以0.25就是屏幕的四分之一。大小不是相对于父元素的大小;在窗口系统中左和上这两个位置是相对值,宽度大小是绝对值。 默认: width 1 height 以屏幕高度的某一比率设置元素的高度。 格式: height <value> 示例: height 0.25 大小是相对于屏幕大小而言的,所以0.25就是屏幕的四分之一。大小不是相对于父元素的大小;在窗口系统中左和上这两个位置是相对值,高度大小是绝对值。 默认: height 1 material 设置用于此元素的材质名。 格式: material <name> 示例: material Examples/TestMaterial 这里设置此元素将要使用的基本材质。每一类元素可能对此的解释都是不同的;例如,OGRE元素Panel把它当作面板的背景,而BorderPanel只将它解释为中心区域的材质。材质应当被定义在.material脚本中。 注意,在一个表层元素中使用材质会自动地禁用该材质上的光照和深度检测。因此,你不应该在表层上使用与真实的3D物体同样的材质。 默认: 无 caption 设置元素的文本标题。 格式: caption <string> 示例: caption This is a caption 不是所有的元素都支持标题,所以每个元素可以忽略这个属性。但是,对许多元素来说,为了使用起来跟简便,文本标题还是需要的。在GUI系统中,这是再普通不过的事了。 默认: 空白 rotation 设置元素的旋转。 格式: rotation <angle_in_degrees> <axis_x> <axis_y> <axis_z> 示例: rotation 30 0 0 1 默认: 无 |
|