我刚刚开始做一些XNA的事情。在我的屏幕(例如标题屏幕和高分屏幕)中,我发现自己越来越多地修改矩形,然后绘制一些东西,然后修改另一个矩形,然后绘制一些东西......重复多次。
我想要的是一张桌子。我想指定:行和列的数量,间距和填充,单元格的大小(以像素或百分比表示)以及合并的单元格。 e.g。
var t = new TableLayout(viewPortBounds);
t.Columns=3;
t.Rows=5;
t.Padding=5;
t.Spacing=25;
t.SetRowSize(0, new Percent( 5) );
t.SetRowSize(1, 100);
这将创建一个带填充和间距的3x5表。 然后我可以得到像:
这样的矩形Rectangle r = t.Cell(1,0)
drawText(@"the title", r);
drawText(@"something else", t.Cell(0,1) ) ;
等
我也喜欢合并细胞的能力,例如鉴于上面的第一行,我想合并所有单元格,然后当我要求单元格(0,0)时,我会得到一个表格全宽的矩形(减去间距)。
这样的事情存在吗?
答案 0 :(得分:1)
您是否考虑过使用像Neoforce这样的GUI库?
答案 1 :(得分:0)
我已经发现了一些遵循WPF / Silverlight范例的替代方案。
Red Badger's XPF和Valentin的XnamlComponent。两者看起来都很好。 Red Badger尚未最终确定许可证,但向我们保证,它可以免费用于非商业或开源项目。 Valentin尚未提及许可证,正在寻找测试人员。