Quantcast
Channel: C++博客-Cpper-随笔分类-Game引擎
Viewing all articles
Browse latest Browse all 30

GUI库分块

$
0
0
嗯 GUI库应该分为几个大的模块呢? :)我想

这次的GUI库我会采用类似GUICHAN的方式,具体的GUI并不依赖于特定的图形接口,而是采取插件的方式动态加载,这样有助于提高其使用的广度
应该包含一个GUIRender

另外GUI库涉及面比较广,需要有大量附加的数据结构比如XML,图形处理,向量,插件,基本对象,日志等。我们应该再加一个辅助库
于是有一个叫做Util的东西

其次我们主要的GUI库类
这个是核心
我暂时给他起个名字叫coregui吧
这个是这个GUi的核心
其功能除了一般的GUI控件对象之后还应该有控件工厂,控件池(管理器),控件数据串行化,控件布局,控件编辑,控件动态加载,脚本处理等功能(想想功能还比较多-不过总比之前做的游戏引擎量要小很多)

分块就这么几个了

在开发过程中,我会一个一个GUI对象都贴上来,然后说明为什么要这样做,并附上可能对应的设计模式(要活学活用(⊙v⊙)?)

PS:其实一个比较好的办法是借助于UML,可是我现在忘了这几个字母如何写,有空学学吧

ccsdu2009 2011-05-06 22:44 发表评论

Viewing all articles
Browse latest Browse all 30

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>