- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
osg与CEGUI
3DVRI 如何实现osg与CEGUI界面系统的完美集成与汉化 CEGUI界面系统的优点 实现完美的全屏效果。 实现透明界面或半透明界面效果。 可以自定义界面的皮肤系统。 实现窗口缩放时,界面的自适应匹配效果。 是一个完全开源的跨平台界面系统。 CEGUI常用的界面设计工具 OSG与CEGUI结合 CEGUI的中文显示问题 当我们从CELayoutEditor 中设计好我们的界面,并导出为xml文件后,我们只需要用vs2003 或vs2005打开,然后进行相应的汉化工作,最后另存为utf-8格式即可。 我们在程序中创造界面显示中文时,我们需要将我们的中文字符串进行转化,转化为utf-8格式即可。具体方法我们需要使用下列两个函数: CEGUI的中文输入问题 实现完美的全屏效果。 实现透明界面或半透明界面效果。 可以自定义界面的皮肤系统。 实现窗口缩放时,界面的自适应匹配效果。 是一个完全开源的跨平台界面系统。 1,CEGUI界面系统的优点。 与CEGUI结合的界面系统常见的有Qt,WxWidget,MFC,CEGUI等等。 CEGUI具有哪些优点呢? 2,CEGUI常用的界面设计工具。 CELayoutEditor 6.0 : 是一个界面编辑工具。 CEImagesetEditor : 是一个界面皮肤编辑工具。 通过这些工具我们可以制作出一套合乎我们要求的界面。 3,OSG与CEGUI结合。 OSG自带的CEGUI范例存在的问题。 范例中CEGUI在进行自身初始化的过程,openGL环境 并没有进行初始化,导致运行后界面不能显示。 我们将CEGUI界面的初始化工作放在下面两条语句之后 就可以了。 viewer.realize(); viewer.getCamera()-getGraphicsContext()-makeCurrent(); 4,CEGUI的中文显示问题。 CEGUI的中文显示问题在网上有很多讲解的文章,你可以到 CEGUI官方论坛或ogre的官方论坛中找到相应的解决方法。 当我们从CELayoutEditor 中设计好我们的界面,并导出为xml文件后,我们只需要用vs2003 或vs2005打开,然后进行相应的汉化工作,最后另存为utf-8格式即可。 我们在程序中创造界面显示中文时,我们需要将我们的中文字符串进行转化,转化为utf-8格式即可。具体方法我们需要使用下列两个函数: MultiByteToWideChar (...)和 WideCharToMultiByte(...)? 5,CEGUI的中文输入问题。 CEGUI会将你载入的中文字库中的字体渲成一张张字型图片, 我们只需要找到该汉字的编码索引,然后输入到CEGUI即可进行显示。 具体方法是:我们在捕获字符输入时,进行相应的判断,如果 输入的字符编码 128 直接压入CEGUI中,如果 128 说明我们 输入的是汉字编码,我们会连续得到两个该汉字的编码,并将它们 存储到一个2维数组中,然后使用该 MultiByteToWideChar 将数组 中的多字符转化为宽字符,最后将该宽字符输入到CEGUI中,这样即 可实现中文的输入。
文档评论(0)