目的是构建一个能够用于游戏工具的合理功能的GUI,但它们将存在于游戏本身中,因此我不想使用现有的大规模GUI,我发现大多数游戏GUI都相当臃肿我需要的.我喜欢自己做的经验.
我在过去做了一个GUI,但是由于一些糟糕的设计决策和缺乏经验,它只能做很多事情(并且是用Flash构建的,所以它免费获得了很多东西).所以我想这次真正了解基础知识.
解决方法 一些提示 –1)选择你的风格UI将工作 – 它将是无国籍?如果是,您将如何适当地处理事件?如果它是无状态的,您可能必须重新评估您的UI用户代码两次,以便从用户端获取最新的事件更改.如果您的UI存储状态,那么您将不必关心处理事件,但它会在快速突变和重建时限制您的UI.
2)不要过分依赖OO,虚拟方法不是世界上最快的方法,所以要小心使用它们;拥有某种基于继承的结构可能会有所帮助.如果使用对象,请注意dynamic_cast和RTTI;他们会减慢你的速度.相反,为每个窗口小部件类设置枚举,get_type()方法,并对可转换性进行手动检查.
3)尝试分离外观和UI逻辑/布局.
4)如果你想要动态窗口,布局等,那么你将不得不处理对齐,夹紧,位置等及其更新.如果你只想要静态定位的小部件,它会让它变得更容易.
5)不要过度设计,你不会从中受益.
我告诉你,没有什么特别的东西;有一些具体的问题可能会有所帮助吗?
总结以上是内存溢出为你收集整理的c – 用于开发GUI库的文章全部内容,希望文章能够帮你解决c – 用于开发GUI库的文章所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)