|
发表于 2012-6-16 14:47:00
|
显示全部楼层
Re:想自己用c++和DX做一套UI.....求大侠们指点
一个简单的结构是这样的:
一:
定义2个抽象基类,一个作为图形渲染接口,另一个作为字体渲染接口,这两个接口由GUI的使用者进行实例化,而GUI的内部,则使用这些class对象进行渲染
二:
定义窗口基类(不允许实例化),让所有类型的窗口继承它
一开始把窗口类,按钮类实现出来就行了,等到整个系统结构稳定下来并可以正常工作后,再去慢慢实现其他类型的窗口
三:
定义一个GUIManager,用来初始化和管理整个UI系统,同时用于接收鼠标与按键事件,把这些事件发给主窗口
就是这样了,
我这有份特意提取的精简版的UI实现(1400行代码):
www.newmuhon.com/files/EasyGUI.rar
该项目是VS2008项目,其中简单的封装了DX9,可编译,可运行,自带图片文件
这里我有个建议,就是如果考虑把UI做大,那么最好让自己的UI能很好的支持脚本和XML布局,这个我感觉很重要(这个问题可以参考CEGUI)。 |
|