为自己的Ogre 应用程序添加 CEGUI应用 (四部曲)

 1. 头文件

Code:
  1. #include <CEGUI/CEGUI.h>    
  2. #include<CEGUI/RendererModules/Ogre/CEGUIOgreRenderer.h>  

2.初始化引导系统

Code:
  1. mRenderer = &CEGUI::OgreRenderer::bootstrapSystem();//引导系统   
  2.         CEGUI::Imageset::setDefaultResourceGroup("Imagesets");   
  3.         CEGUI::Font::setDefaultResourceGroup("Fonts");   
  4.         CEGUI::Scheme::setDefaultResourceGroup("Schemes");   
  5.         CEGUI::WidgetLookManager::setDefaultResourceGroup("LookNFeel");   
  6.         CEGUI::WindowManager::setDefaultResourceGroup("Layouts");    
  7.         CEGUI::SchemeManager::getSingleton().create("TaharezLook.scheme");   
  8.         CEGUI::System::getSingleton().setDefaultMouseCursor("TaharezLook""MouseArrow");  

3.

Code:
  1. //创建窗口管理类对象   
  2.         CEGUI::WindowManager &wmgr = CEGUI::WindowManager::getSingleton();   
  3.   
  4.         //创建sheet窗口,DefaultWindow:已注册的全局类;CEGUIDemo/Sheet只是一个标识符   
  5.         CEGUI::Window *sheet = wmgr.createWindow("DefaultWindow""CEGUIDemo/Sheet");   
  6.   
  7.         // Quit button   
  8.         CEGUI::Window *quit = wmgr.createWindow("TaharezLook/Button""CEGUIDemo/QuitButton");   
  9.   
  10.         //设置显示文本(Quit),大小   
  11.         quit->setText("Quit");   
  12.         //设置按钮的大小,位置:其父亲窗口的.15倍处   
  13.         quit->setSize(CEGUI::UVector2(CEGUI::UDim(0.15, 0), CEGUI::UDim(0.05, 0)));   
  14.   
  15.         //把quit 添加到sheet中(设置父子窗口关系)   
  16.         sheet->addChildWindow(quit);   
  17.        
  18.         CEGUI::Window* messgewin = wmgr.createWindow("TaharezLook/FrameWindow","CEGUIDemo/Messagewin");   
  19.         messgewin->setText("** you !");   
  20.         messgewin->setSize(CEGUI::UVector2(CEGUI::UDim(0.4, 0), CEGUI::UDim(0.5, 0)));   
  21.         sheet->addChildWindow(messgewin);   
  22.   
  23.         CEGUI::Window* statictext = wmgr.createWindow("TaharezLook/StaticText","CEGUIDemo/statictext");   
  24.         statictext->setText("Hello world!");   
  25.         messgewin->addChildWindow(statictext);  

4.收尾工作,指定root 窗口

Code:
  1. //将sheet 设置为root窗口:setGUISheet(sheet)用来指定一个窗口作为GUI的根窗口   
  2.         /*  通过使用setGUISheet函数,你可以轻松的在多个GUI中切换。*/  
  3.         CEGUI::System::getSingleton().setGUISheet(sheet);  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值