Ogre Overlay表层元素(OverlayElement)属性

来源:百度文库 编辑:神马文学网 时间:2024/04/29 05:28:53

3.4.1 表层元素(OverlayElement)属性

来自:http://wiki.ogrecn.com/wiki/

这些属性可以用在表层脚本中的containerelement代码块中。必须各自分别占用一行。顺序并不重要。

metrics_mode

用来设置元素的大小和位置的单位。

格式: metrics_mode 示例: metrics_mode pixels

这可以用来改变此元素中剩余的所有尺寸属性的解释方式。相对模式中,它们被解释为0到1之间的参数值,即屏幕的宽/高的比率。像素模式中,它们简单地就是像素偏移量。

默认: metrics_mode relative


horz_align

设置此元素的水平对齐,即水平起点的位置。

格式: horz_align 示例: horz_align center

这个属性可以用来改变任何水平方向的元素属性的起点位置。默认这个起点位置是在屏幕的左边,但是如果你改变这个属性,你可以将元素居中或居 右放置。注意,设置了居中或居右对齐并不是自动强制你的元素出现在中间或右边,你还必须以此为起点适当调整坐标。这样灵活是为了你可以选择将你的元素放置 在相对于这个起点的任意位置。例如,如果你的元素是10像素宽,你如果使用-10的left属性,那么它会准确地对齐右边;或者-20,那么会留下一个空位但仍然靠右对齐。

注意,虽然你既可以使用这个属性的相对模式,也可以使用像素模式,但是最有用的还是像素模式。

默认: horz_align left

vert_align

设置此元素的垂直对齐,即垂直起点的位置。

格式: vert_align 示例: vert_align center

这个属性可以用来改变任何垂直方向的元素属性的起点位置。默认这个起点位置是在屏幕的顶边,但是如果你改变这个属性,你可以将元素居中或居 下放置。注意,设置了居中或居下对齐并不是自动强行使你的元素出现在中间或底边,你还必须以此为起点适当调整坐标。这样灵活是为了你可以选择将你的元素放 置在相对于这个起点的任意位置。例如,如果你的元素是50像素高,你如果使用-50的top属性,那么它会准确地对齐底边;或者-70,那么会留下一个空位但仍然靠下对齐。

注意,虽然你既可以使用这个属性的相对模式,也可以使用像素模式,但是最有用的还是像素模式。

默认: vert_align top

left

设置元素相对于它上一层的水平位置。

格式: left 示例: left 0.5

位置是相对上一层的位置而言的(如果上一层是一个表层,则是屏幕的左上角;否则,是上一层内容的左上角)且表示为屏幕大小的比例。因此,0.5表示屏幕宽度的一半位置。

默认: left 0

top

设置元素相对于它上一层的垂直位置。

格式: top 示例: top 0.5

位置是相对上一层的位置而言的(如果上一层是一个表层,则是屏幕的左上角;否则,是上一层内容的左上角)且表示为屏幕大小的比例。因此,0.5表示屏幕高度的一半位置。

默认: left 0

width

以屏幕宽度的某一比率设置元素的宽度。

格式: width 示例: width 0.25

大小是相对于屏幕大小而言的,所以0.25就是屏幕的四分之一。大小不是相对于父元素的大小;在窗口系统中左和上这两个位置是相对值,宽度大小是绝对值。

默认: width 1


height

以屏幕高度的某一比率设置元素的高度。

格式: height 示例: height 0.25

大小是相对于屏幕大小而言的,所以0.25就是屏幕的四分之一。大小不是相对于父元素的大小;在窗口系统中左和上这两个位置是相对值,高度大小是绝对值。

默认: height 1


material

设置用于此元素的材质名。

格式: material 示例: material Examples/TestMaterial

这里设置此元素将要使用的基本材质。每一类元素可能对此的解释都是不同的;例如,OGRE元素Panel把它当作面板的背景,而BorderPanel只将它解释为中心区域的材质。材质应当被定义在.material脚本中。

注意,在一个表层元素中使用材质会自动地禁用该材质上的光照和深度检测。因此,你不应该在表层上使用与真实的3D物体同样的材质。

默认: 无


caption

设置元素的文本标题。

格式: caption 示例: caption This is a caption

不是所有的元素都支持标题,所以每个元素可以忽略这个属性。但是,对许多元素来说,为了使用起来跟简便,文本标题还是需要的。在GUI系统中,这是再普通不过的事了。

默认: 空白


rotation

设置元素的旋转。

格式: rotation 示例: rotation 30 0 0 1 默认: 无