游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9871|回复: 14

怎么设置CEGUI文字的颜色啊?

[复制链接]

4

主题

19

帖子

73

积分

注册会员

Rank: 2

积分
73
QQ
发表于 2008-3-7 16:27:00 | 显示全部楼层 |阅读模式
怎么设置CEGUI文字的颜色啊?。 [em17] [em17]

6

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2009-3-1 15:41:00 | 显示全部楼层

Re:怎么设置CEGUI文字的颜色啊?

同问

0

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2009-3-2 03:18:00 | 显示全部楼层

Re:怎么设置CEGUI文字的颜色啊?

所有的label组件都有colour属性

6

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2009-3-2 15:10:00 | 显示全部楼层

Re:怎么设置CEGUI文字的颜色啊?

这个属性在哪儿写呢?我不知道啊

0

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2009-3-2 18:17:00 | 显示全部楼层

Re:怎么设置CEGUI文字的颜色啊?

在 looknfeel 文件中,Label或者其他组件内添加:
<Colours topLeft="FFXXXXXX" topRight="FFXXXXXX" bottomLeft="FFXXXXXX" bottomRight="FFXXXXXX" />

6

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2009-3-2 21:01:00 | 显示全部楼层

Re:怎么设置CEGUI文字的颜色啊?

我在looknfeel里试了很多地方,都不能改变字体的颜色,你这个是加在哪里的?

0

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2009-3-3 00:29:00 | 显示全部楼层

Re:怎么设置CEGUI文字的颜色啊?

<TextComponent>
     <!--这里-->
</TextComponent>

或者

<StateImagery name="XXXX">
    <Layer>
        <Section section="label" >
         <!--这里-->
        </Section>
    </Layer>
</StateImagery>

你自己看下官方的WindowsLook的相关文件吧,里面有很多现成例子

6

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2009-3-4 19:54:00 | 显示全部楼层

Re:怎么设置CEGUI文字的颜色啊?

没有用,改变不了字体的颜色,官方的SDK包里我也没找到改变颜色的例子

0

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2009-3-4 20:57:00 | 显示全部楼层

Re:怎么设置CEGUI文字的颜色啊?

那也太鬼扯了,我们的项目里用得好好的

官方的SDK包当然没有

这个东西在 LayoutEditor 工具自带的 looknfeel 里,注意,颜色共8位,前两位是透明度

给个例子:
    <WidgetLook name="SampleText">
        &ltropertyDefinition name="TextColour" initialValue="FF1B1816" redrawOnWrite="true" />
        <ImagerySection name="label">
            <TextComponent>
                <Area>
                    <Dim type="LeftEdge"><AbsoluteDim value="0" /></Dim>
                    <Dim type="TopEdge"><AbsoluteDim value="0" /></Dim>
                    <Dim type="RightEdge"><UnifiedDim scale="1" type="RightEdge" /></Dim>
                    <Dim type="BottomEdge"><UnifiedDim scale="1" type="BottomEdge" /></Dim>
                </Area>
                <ColourProperty name="TextColour" />                                       
            </TextComponent>
        </ImagerySection>
        <StateImagery name="Enabled">
            <Layer><Section section="label" /></Layer>
        </StateImagery>
    </WidgetLook>       

在schemes里面把加进去(和static一样)就可以用了

在程序里可以用 setProperty("TextColour","FF123456")的语句设置字体颜色

6

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2009-3-4 23:16:00 | 显示全部楼层

Re:怎么设置CEGUI文字的颜色啊?

    <WidgetLook name="TaharezLook/Titlebar">
      &ltropertyDefinition name="CaptionColour" initialValue="FFFF0000" redrawOnWrite="true" />
      <ImagerySection name="caption">
        <TextComponent>
          <Area>
            <Dim type="LeftEdge">
              <ImageDim imageset="TaharezLook" image="FrameTopLeft" dimension="Width" />
            </Dim>
            <Dim type="TopEdge">
              <AbsoluteDim value="0" />
            </Dim>
            <Dim type="RightEdge">
              <UnifiedDim scale="1" type="RightEdge" />
            </Dim>
            <Dim type="BottomEdge">
              <UnifiedDim scale="1" type="BottomEdge" />
              <!--<ImageDim imageset="TaharezLook" image="FrameTopLeft" dimension="Height" />-->
            </Dim>
          </Area>
          <ColourProperty name="CaptionColour" />
          <VertFormat type="BottomAligned" />
          <HorzFormat type="LeftAligned" />
        </TextComponent>
        ....

看吧,我设置的应该是红色,但是文字始终是白色
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 07:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表