1
我有一个自定义用户界面小工具库,为我正在制作的游戏创建。我需要考虑绘制顺序和复古适合我目前有什么,并不确定最好的方式来做到这一点。我有一个UI类,它从xml文件加载小部件。它将所有小部件存储在映射中,其中键是小部件的字符串名称。UI小工具按顺序绘制
小部件可以在父子关系中保存其他小部件(所以Widget类具有小部件的映射,其中名称是关键字)。当我通过UI小部件地图绘制I循环时,只调用没有父级(最顶层)的Widget的Draw()函数。在每个Widget的Draw()中,它循环遍历它的子节点并调用它们的Draw()函数。
问题是什么将是一个很好的方法来为每个小部件的排序顺序变量工作,同时保持地图的排序顺序变量的顺序绘图,因为我喜欢通过字符串键轻松地查找小部件名称?
任何想法?
一个'map'可以方便地通过名称访问小部件,还有一个用于绘图的排序'vector'(或'list')? – 2013-02-24 11:49:41
这很常见吗?它们都不被认为是浪费空间来存储它们?我知道他们是指针,但它仍然占用存储空间的权利? – user441521 2013-02-24 11:51:43
我没有亲身经历,但这就是我会做的。除非你拥有数百万的小部件,否则这不会成为问题。 – 2013-02-24 12:25:13