CEGUI小结

CEGUI小结CEGUI文件类型.scheme它是CEGUI首先调用的一个文件,内容包括要使用的imageset文件、所对应的looknfeel文件,以及将要在looknfeel定义的控件的类型、工厂、渲染器和在looknfeel中的名字。如其中windowset指定了装载模块(.dll等)的名称,和一组可以注册到系统中的widget.不同版本的CEGUI里面scheme文件的结构可能

大家好,又见面了,我是你们的朋友全栈君。

CEGUI文件类型

.scheme

它是CEGUI首先调用的一个文件,内容包括要使用的imageset文件、所对应的looknfeel文件,以及将要在looknfeel定义的控件的类型、工厂、渲染器和在looknfeel中的名字。

如其中window set 指定了装载模块( .dll 等)的名称,和一组可以注册到系统中的 widget.

不同版本的CEGUI里面scheme文件的结构可能会稍有不同,在新版本中想用旧版本的scheme文件的时候,只要将照新版本里面其它scheme文件的格式扒下来就可以,但是扒的时候要细心,一要扒对,二要扒全。

.looknfeel

它定义了控件的细节,包括该控件各部分所用图片名称,位置,颜色,背景,边框等,还有各种属性的定义,用到的图片名称可在相应的imageset文件中找到。修改looknfeel文件就等于修改了某一类控件的样式。属性的定义名称要正确,否则可能会出现某些功能没有的情况。

.Imageset

就是要把tga图片上的位置信息记录下来,位置信息由左上角横纵坐标,长宽信息组成。其中的长宽信息与当前的屏幕分辨率下的像素位置有关,不同分辨率下加载后运行,可能会出现缝隙等每次效果不一致的情况,需要在程序中调用imagesetmangager的自动按调整分辨调整的相关函数相适应。

.tga

图片集,每套的基本样式都不同,应该可以用photoshop等软件来修改吧,当加载的界面有问题时,用专用软件打开tga文件看看所对应的图片样式有没有出错或是编辑一下还是很必要的。

.layout

包含了窗口布局的 xml 表示。每个嵌套的 ‘window’ 元素定义了被创建的 window 或是 widget。”Property” 元素定义了窗口的设置与属性值。layout可在CEGUI的Editor中编辑后输出,实在是很方便。

.Font

定义了在 CEGUI 中所使用的字体类型。Windows系统中所有的字体文件都可以用CEGUI加载。

Log

 很有用的日志文件,养成随时查看log的习惯,会知道有哪些属性没有定义到或哪些工厂没有注册等。

曾经卡壳的地方:

程序中使用多个窗口的时候,最好都写在一个layout文件里,以防根窗口的重叠覆盖导致底层窗口无法接受鼠标响应的问题出现。

CEGUI可以通过名字找到程序里RenderToTexture的纹理图片,然后转化成静态图像,加载在窗口里,但是要注意的是此时窗口的类型必须为staticimage类型。

CEGUI初始化时已设定好字体的大小和像素精度,所以当放大窗口时会有字体模糊的现象发生,现在仍不知如何解决。

不把mousepPressed,mouseRealeased,mouseRemove中CEGUI系统的鼠标消息接收函数写全,鼠标不出现。(后来经金矿提醒又试了一下,只要加上mouseRemove就可以啦!)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163741.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • leetcode 回溯算法_java生成带括号的数学题

    leetcode 回溯算法_java生成带括号的数学题原题链接数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:[“((()))”,”(()())”,”(())()”,”()(())”,”()()()”]示例 2:输入:n = 1输出:[“()”] 提示:1 <= n <= 8题解回溯class Solution {public: vector<string>res; string t = “”; voi

    2022年8月9日
    6
  • 浮动工具栏在哪里_设置面板的布局方式为边界布局

    浮动工具栏在哪里_设置面板的布局方式为边界布局使用BCG界面库,工具栏的一些用法就和MFC不一样了,MFC的CFrameWnd直接有一个设置浮动工具条位置的函数可以调用,而BCG没有,因为其对于TOOLBAR的底层实现和MFC那一套实现流程完全不同。BCG库的代码设置浮动工具栏的位置,又折腾了我几个小时,通过看其源码加改调用函数改参数调试,最后终于出来了,也不知此法好不好。代码如下: voidCMainFrame::RePos

    2022年10月8日
    2
  • 挖矿病毒清除记录

    挖矿病毒清除记录转载地址:https://www.52pojie.cn/thread-864849-1-1.html?tdsourcetag=s_pctim_aiomsg起因是同学过年期间因阿里云的服务器Redis弱口令(好像是没设密码)被提权植入了挖矿病毒,CPU长期占用100%。登录服务器后,首先使用Top命令,查看CPU占用。发现CPU占用率达到100%,可是却没有相关占用高的进程。想…

    2022年6月1日
    65
  • 选择合适的innodb_log_file_size

    选择合适的innodb_log_file_size

    2021年9月4日
    61
  • 100999凑整到万位进一_速算方法 速算口诀[通俗易懂]

    100999凑整到万位进一_速算方法 速算口诀[通俗易懂]“估算法”毫无疑问是资料分析题当中的速算第一法,在所有计算进行之前必须考虑能否先行估算。所谓估算,是在精度要求并不太高的情况下,下面是出国留学网小编为大家整理的“速算方法”。本内容为大家提供参考。希望对您有所帮助。请关注出国留学网!!!速算方法一、▲“九几乘九几,左减右补数,后面空两格,写上补乘补。”9300-5005×7=880035=883500看作两个空格二、▲任意数乘25,等于此数…

    2022年6月15日
    72
  • 内连接与外连接的区别是什么?_数据库外连接和内连接的区别

    内连接与外连接的区别是什么?_数据库外连接和内连接的区别有两个表A和表B。表A结构如下:Aid:int;标识种子,主键,自增IDAname:varchar数据情况,即用select*fromA出来的记录情况如下图1所示:图1:A表数据表B结构如下:Bid:int;标识种子,主键,自增IDBnameid:int数据情况,即用select*fromB出来的记录情况如下图2所示:图2:B表数据为了把Bid和Aid加以区分,不让大家有误解,所以把B…

    2022年10月9日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号