青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

08年05月08日

Posted on 2008-05-08 16:30 RichardHe 閱讀(1952) 評論(4)  編輯 收藏 引用
CEGUI有背景圖片的BUTTON:
昨天聽到刀哥問我對Looknfeel寫東西有沒有什么心德體會.說實話,我還真正的寫過一個wideget.然后突然就有一個沖動想法.很多東西不寫是不會熟悉的.我就參考刀哥的方法寫了一個BUTTON
有兩種方法可以實現,一為在Looknfeel文件中直接修改
<WidgetLook name="Vanilla/MyButton">
        
<PropertyDefinition name="NormalTextColour" initialValue="FFFFFFFF" redrawOnWrite="true" />
        
<PropertyDefinition name="HoverTextColour" initialValue="FFFFFFFF" redrawOnWrite="true" />
        
<PropertyDefinition name="PushedTextColour" initialValue="FFFFFFFF" redrawOnWrite="true" />
        
<PropertyDefinition name="DisabledTextColour" initialValue="FF888888" redrawOnWrite="true" />
        
<PropertyDefinition name="VertLabelFormatting" initialValue="CentreAligned" />
        
<PropertyDefinition name="HorzLabelFormatting" initialValue="CentreAligned" />
        
<PropertyDefinition name="NormalImage" initialValue="" redrawOnWrite="true" />
        
<PropertyDefinition name="HoverImage" initialValue="" redrawOnWrite="true" />
        
<PropertyDefinition name="PushedImage" initialValue="" redrawOnWrite="true" />
        
<PropertyDefinition name="DisabledImage" initialValue="" redrawOnWrite="true" />
        
<PropertyDefinition name="VertImageFormatting" initialValue="Stretched" redrawOnWrite="true" />
        
<PropertyDefinition name="HorzImageFormatting" initialValue="Stretched" redrawOnWrite="true" />
        
<ImagerySection name="label">
            
<TextComponent>
                
<Area>
                    
<Dim type="LeftEdge"><AbsoluteDim value="0" /></Dim>
                    
<Dim type="TopEdge"><AbsoluteDim value="0" /></Dim>
                    
<Dim type="Width"><UnifiedDim scale="1" type="Width" /></Dim>
                    
<Dim type="Height"><UnifiedDim scale="1" type="Height" /></Dim>
                
</Area>
                
<VertFormatProperty name="VertLabelFormatting" />
                
<HorzFormatProperty name="HorzLabelFormatting" />
            
</TextComponent>
        
</ImagerySection>
        
<ImagerySection name="normal">
                
<FrameComponent>
                
<Area>
                    
<Dim type="LeftEdge"><AbsoluteDim value="0" /></Dim>
                    
<Dim type="TopEdge"><AbsoluteDim value="0" /></Dim>
                    
<Dim type="Width"><UnifiedDim scale="1" type="Width" /></Dim>
                    
<Dim type="Height"><UnifiedDim scale="1" type="Height" /></Dim>
                
</Area>
                
<Image type="LeftEdge" imageset="TaharezLook" image="ButtonLeftNormal" />
                
<Image type="RightEdge" imageset="TaharezLook" image="ButtonRightNormal" />
                
<Image type="Background" imageset="TaharezLook" image="ButtonMiddleNormal" />
            
</FrameComponent>
            
<ImageryComponent>
                
<Area>
                    
<Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
                    
<Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
                    
<Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
                    
<Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
                
</Area>
                
<ImageProperty name="NormalImage" />
                
<VertFormatProperty name="VertImageFormatting" />
                
<HorzFormatProperty name="HorzImageFormatting" />
            
</ImageryComponent>
        
</ImagerySection>
        
<ImagerySection name="hover">
            
<FrameComponent>
                
<Area>
                    
<Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
                    
<Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
                    
<Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
                    
<Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
                
</Area>
                
<Image type="LeftEdge" imageset="TaharezLook" image="ButtonLeftHighlight" />
                
<Image type="RightEdge" imageset="TaharezLook" image="ButtonRightHighlight" />
                
<Image type="Background" imageset="TaharezLook" image="ButtonMiddleHighlight" />
            
</FrameComponent>
         
            
<ImageryComponent>
                
<Area>
                    
<Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
                    
<Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
                    
<Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
                    
<Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
                
</Area>
                
<ImageProperty name="HoverImage" />
                
<VertFormatProperty name="VertImageFormatting" />
                
<HorzFormatProperty name="HorzImageFormatting" />
            
</ImageryComponent>
        
</ImagerySection>
        
<ImagerySection name="pushed">
              
<FrameComponent>
                
<Area>
                    
<Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
                    
<Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
                    
<Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
                    
<Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
                
</Area>
                
<Image type="LeftEdge" imageset="TaharezLook" image="ButtonLeftPushed" />
                
<Image type="RightEdge" imageset="TaharezLook" image="ButtonRightPushed" />
                
<Image type="Background" imageset="TaharezLook" image="ButtonMiddlePushed" />
            
</FrameComponent>
            
            
<ImageryComponent>
                
<Area>
                    
<Dim type="LeftEdge" ><AbsoluteDim value="0" /></Dim>
                    
<Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim>
                    
<Dim type="Width" ><UnifiedDim scale="1" type="Width" /></Dim>
                    
<Dim type="Height" ><UnifiedDim scale="1" type="Height" /></Dim>
                
</Area>
                
<ImageProperty name="PushedImage" />
                
<VertFormatProperty name="VertImageFormatting" />
                
<HorzFormatProperty name="HorzImageFormatting" />
            
</ImageryComponent>
        
</ImagerySection>
        
<StateImagery name="Normal">
            
<Layer>
                
<Section section="normal" />
                
<Section section="label">
                    
<ColourProperty name="NormalTextColour" />
                
</Section>
            
</Layer>
        
</StateImagery>
        
<StateImagery name="Hover">
            
<Layer>
                
<Section section="hover" />
                
<Section section="label">
                    
<ColourProperty name="HoverTextColour" />
                
</Section>
            
</Layer>
        
</StateImagery>
        
<StateImagery name="Pushed">
            
<Layer>
                
<Section section="pushed" />
                
<Section section="label">
                    
<ColourProperty name="PushedTextColour" />
                
</Section>
            
</Layer>
        
</StateImagery>
        
<StateImagery name="PushedOff">
            
<Layer>
                
<Section section="hover" />
                
<Section section="label">
                    
<ColourProperty name="HoverTextColour" />
                
</Section>
            
</Layer>
        
</StateImagery>
        
<StateImagery name="Disabled">
            
<Layer>
                
<Section section="normal">
                    
<Colours topLeft="FF7F7F7F" topRight="FF7F7F7F" bottomLeft="FF7F7F7F" bottomRight="FF7F7F7F" />
                
</Section>
                
<Section section="label">
                    
<ColourProperty name="DisabledTextColour" />
                
</Section>
            
</Layer>
        
</StateImagery>
    
</WidgetLook>
<PropertyDefinition name="NormalImage" initialValue="" redrawOnWrite="true" />
<PropertyDefinition name="HoverImage" initialValue="" redrawOnWrite="true" />        <PropertyDefinition name="PushedImage" initialValue="" redrawOnWrite="true" />
定義三個屬性,分別為NormalImage,HoverImage,PushImage;代表三個狀態下的顯示的圖片
如果想在上面的初始化固定圖片也是可以的initialValue="set:imagesetname image:對應里面的小圖名字"
我的
initialValue="set:Vanilla-Images image:ShadowBrush"


另一個方法可以在程序中控制,這樣的話,可以針對不同的BUTTON可以設置不同的背景圖片.我的程序如下:

    WindowManager& winMgr = WindowManager::getSingleton();
    Window* button = winMgr.getWindow("root/MyButton");         //
"root/Richard"為你的你窗口layout文件中一個BUTTON

    button->setProperty("NormalImage","set:Vanilla-Images image:ShadowBrush");

   
1 <?xml version="1.0" encoding="UTF-8"?>
2 
3 <GUILayout >
4 <Window Type="Vanilla/Richard" Name="root/MyButton" >
5             <Property Name="Font" Value="DejaVuSans-10" />
6             <Property Name="Text" Value="MyButton" />
7             <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
8             <Property Name="UnifiedAreaRect" Value="{{0.225,0},{0.433333,0},{0.474998,0},{0.556667,0}}" />
9 </GUILayout>

  同時對應的主題文件.scheme添加一個MAP

1 <?xml version="1.0" ?>
2 <GUIScheme Name="VanillaSkin">
3     <Imageset Name="Vanilla-Images" Filename="Vanilla.imageset" />
4     <LookNFeel Filename="Vanilla.looknfeel" />
5     <WindowRendererSet Filename="CEGUIFalagardWRBase" />
6 <FalagardMapping WindowType="Vanilla/MyButton" TargetType="CEGUI/PushButton" Renderer="Falagard/Button" LookNFeel="Vanilla/MyButton" />
7 </GUIScheme>

以上東西我要十分感覺兩位游戲界新朋友的指點
夏科藝(http://blog.csdn.net/powerkoria/)和 付坤(http://blog.csdn.net/kun1234567/)

Feedback

# re: 08年05月08日  回復  更多評論   

2008-05-08 18:15 by lonkil
CEGUI做界面,沒有一個生成工具,不累死人呀。

# re: 08年05月08日  回復  更多評論   

2008-05-08 19:01 by RichardHe
@lonkil
looknfeel肯定是要自己寫的了,不過可以參考CEGUI自帶的.
像IMAGESET和LAYOUT都有工具的.

# re: 08年05月08日  回復  更多評論   

2008-05-10 00:31 by 放屁阿狗
在做wince項目時,ui frame都是自己實現的,cegui我剛剛開始接觸,覺得其設計確實很有借鑒的作用,開始琢磨cegui

老兄是否做過cegui到wince的移植

# re: 08年05月08日  回復  更多評論   

2008-05-10 09:06 by RichardHe
@放屁阿狗
沒有,目前也只是在WIN32上面跑下而已.
好像可以移到WINCE上面的..有那么個宏定義就可以來用哪個編譯器來編譯

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


posts - 94, comments - 138, trackbacks - 0, articles - 94

Copyright © RichardHe

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美色另类天堂2015| 好吊色欧美一区二区三区视频| 亚洲深夜福利网站| 一本色道88久久加勒比精品| 久久久噜久噜久久综合| 亚洲国产成人久久| 国产伦精品一区二区三区免费迷| 黄色亚洲在线| 国产精品乱码一区二区三区| 亚洲国产专区| 性色av一区二区怡红| 亚洲国产一区二区三区在线播| 久久久久久久久久久成人| 国产精品高精视频免费| 国产日韩欧美高清| 久久久综合网站| 亚洲在线成人| 国产欧美日韩综合精品二区| 中文av一区二区| 中文精品视频| 国产精品都在这里| 国产字幕视频一区二区| 美女日韩欧美| 久久久美女艺术照精彩视频福利播放| 国产亚洲一级高清| 久久久精彩视频| 麻豆精品91| 亚洲精品一区二区网址 | 国产欧美日韩中文字幕在线| av成人免费在线观看| 国产精品99久久久久久久女警| 蜜桃久久av一区| 欧美二区在线| 欧美国产日韩xxxxx| 亚洲激情综合| 欧美国产免费| 99精品视频一区| 久久亚洲色图| 激情婷婷欧美| 欧美成人性网| 欧美一区二区三区免费视频| 在线电影院国产精品| 久久五月激情| 欧美日韩一区二区三区在线看| 99精品热视频只有精品10| 中文一区二区在线观看| 国产女人18毛片水18精品| 欧美成人精品在线播放| 欧美黄色免费网站| 亚洲视频在线一区| 亚洲欧美自拍偷拍| 激情综合中文娱乐网| 久久精品夜色噜噜亚洲a∨| 久久国产手机看片| 国产日韩欧美日韩大片| 男女激情久久| 国产精品久久久一本精品| 欧美怡红院视频| 久久久www| 性欧美1819性猛交| 麻豆精品网站| 久久久国产一区二区三区| 免费成人av| 久久噜噜亚洲综合| 欧美日韩美女在线| 欧美成人四级电影| 国产精品网曝门| 99国产精品国产精品久久| 国内伊人久久久久久网站视频| 欧美在线视频二区| 欧美日韩三级电影在线| 麻豆精品网站| 国产一区二区日韩精品| 亚洲国产成人porn| 亚洲第一黄网| 亚洲影院免费观看| av成人国产| 麻豆av一区二区三区| 久久婷婷国产综合精品青草 | 蜜桃av一区二区在线观看| 亚洲一二三区视频在线观看| 欧美成人免费全部观看天天性色| 亚洲欧美韩国| 欧美午夜精品| 欧美国产精品| 欧美三级韩国三级日本三斤| 亚洲国产精品成人| 一区二区三区中文在线观看| 午夜精品视频| 亚洲综合电影一区二区三区| 欧美日韩一二三四五区| 久久中文字幕一区| 亚洲盗摄视频| 久久久久国产精品午夜一区| 亚洲欧美日韩精品一区二区| 欧美日韩和欧美的一区二区| 欧美国产精品一区| 夜夜嗨一区二区| 在线午夜精品自拍| 每日更新成人在线视频| 亚洲第一精品久久忘忧草社区| 国产亚洲欧美中文| 久久亚洲春色中文字幕| 久久久久久久久久久久久女国产乱| 国产日韩精品在线播放| 亚洲男女毛片无遮挡| 久久精品一二三| 韩国av一区二区三区在线观看| 久久九九全国免费精品观看| 久久久xxx| 国产精品盗摄久久久| 午夜视频久久久| 久久国产成人| 91久久亚洲| 欧美激情一区| 亚洲影院一区| 久久久国产亚洲精品| 亚洲第一精品夜夜躁人人爽| 蜜臀久久99精品久久久画质超高清| 亚洲级视频在线观看免费1级| 亚洲激情婷婷| 国产精品激情av在线播放| 亚洲一区二区视频在线| 麻豆精品视频| 夜夜嗨av一区二区三区网站四季av | 久久亚洲春色中文字幕| 久久综合九色综合欧美就去吻| 韩国福利一区| 欧美成人自拍| 欧美成人亚洲成人日韩成人| 亚洲麻豆一区| 国产精品久久久久国产a级| 午夜一区不卡| 亚洲欧美激情一区| 国产精品久久久久久影院8一贰佰| 女仆av观看一区| 亚洲欧美日韩另类| 国产精品成人一区二区三区夜夜夜 | 另类亚洲自拍| 亚洲视频久久| 麻豆成人在线| 亚洲欧美资源在线| 在线观看精品| 久久久久一区二区| 中日韩美女免费视频网址在线观看 | 久久aⅴ国产欧美74aaa| 亚洲欧洲另类国产综合| 亚洲欧美一区二区三区极速播放| 在线观看日韩av电影| 欧美乱大交xxxxx| 裸体歌舞表演一区二区| 欧美激情按摩在线| 亚洲欧洲日韩女同| 久久综合久久综合久久| 亚洲美女av黄| 一区二区在线视频观看| 欧美日韩美女在线| 欧美激情第1页| 久久国产福利国产秒拍| 亚洲性av在线| 亚洲国产精品一区二区www在线 | 一本大道久久a久久精品综合| 欧美一区二区三区男人的天堂| 99热免费精品在线观看| 国产一区欧美日韩| 国产欧美日韩麻豆91| 欧美日韩国产色视频| 免费日韩成人| 久久久久久9| 久久久免费精品视频| 在线亚洲一区二区| 午夜久久资源| 午夜精品一区二区三区在线| 亚洲区一区二| 日韩午夜av电影| 亚洲福利视频在线| 亚洲国产婷婷香蕉久久久久久99| 国产精品一区在线观看| 国产精品日日做人人爱| 欧美老女人xx| 国产精品99免费看 | 久久久777| 亚洲欧美日韩一区二区| 性欧美video另类hd性玩具| 99精品热视频只有精品10| 一区二区日韩免费看| 亚洲激情网址| 在线亚洲伦理| 99精品免费视频| 亚洲欧美日韩国产综合| 中文亚洲字幕| 欧美影院视频| 性视频1819p久久| 久久久美女艺术照精彩视频福利播放| 亚洲欧美亚洲| 美女免费视频一区| 欧美风情在线| 一本到高清视频免费精品| 日韩亚洲国产欧美| 久久电影一区|