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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C/S结构与B/S结构的区别_C/s架构是什么意思

    C/S结构与B/S结构的区别_C/s架构是什么意思深入理解B/S与C/S架构阅读目录: 什么是C/S架构 什么是B/S架构 B/S架构的几种形式 发展前景 一、什么是C/S架构C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫客户机/服务器模式。它可以分为客户机和服务器两层:第一层:在客户机系统上结合了界面显示与业务逻辑;第二层:通过网络结合了数据库服务器。…

    2025年10月21日
    4
  • ViewStub总结

    ViewStub总结ViewStub是一个不可见的,大小为0的View,最佳用途就是实现View的延迟加载,避免资源浪费,在需要的时候才加载View;其特性如下:1、调用其inflate()的时候,其布局属性android:layout=”@layout/布局”将会替换这个ViewStub标签,这个时候我们使用findViewById将获取这个ViewStub对象为空,所以是可以被替换这一点的;2、infla

    2022年6月28日
    26
  • pycharm2021激活码【2021.7最新】

    (pycharm2021激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~M…

    2022年3月21日
    71
  • 可视化报表开发_可视化数据报表

    可视化报表开发_可视化数据报表当今时代,传统的报表工具已经很难满足人们对于数据可视化的期望了,而大数据处理工具却可以为人们提供了更多的选择。微金时代的RDP报表工具操作简便,可直接上手使用,无需编码,就可以制作各种复杂、炫酷的报表。RDP报表工具表格式报表功能和亮点根据中国特色的报表需求,研发出的轻量级的企业级Web报表工具。仅需简单拖拽式配置,即可制作出各种复杂、炫酷的报表。支持中国式复杂报表的处理,例如:Excel清单报表、交叉报表、分组报表、多源分片式报表、分块报表、表单报表、图形报表、回写报表、假设分析报表、二次.

    2022年10月2日
    5
  • iic通信协议原理(https协议原理)

    一、基本概念。I2C总线(I2Cbus,Inter-ICbus)是一个双向的两线连接总线,提供集成电路之间的通信线路。I2C属于一种串行扩展技术,广泛应用于电视、录像机、音频设备。I2C的意思是“完成集成电路或者功能单元之间信息交换的规范或协议”,采用一条数据线(SDA)和一条时钟线(SCL)来完成数据的传输以及外围器件的扩展。通信的原理是控制SCL和SDA的时序,时期满足总线协议从而进…

    2022年4月14日
    54
  • 命令行中使用adb安装apk「建议收藏」

    命令行中使用adb安装apk「建议收藏」在你的android—IDE中找到D:\Softwave_Ghost\技术软件\IDE\adt_android_eclipse\adt-bundle-windows-x86-20130219\sdk\platform-tools目录下有adb.exe  cd到这个目录下然后可以进行adb操作 或者设置环境变量 我的电脑->属性->高级系统设置->环境变量->path编辑将上面那个目录复

    2022年5月10日
    30

发表回复

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

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