我剛開始做一些XNA的東西。在我的屏幕上(例如標題屏幕和高分屏幕),我發現自己越來越多的修改矩形,然後繪製一些東西,然後修改另一個矩形,然後繪製一些東西......重複多次。你知道XNA的表格佈局模塊嗎?
我想要的是一張桌子。我想指定:行和列的數量,間距和填充,單元的大小(像素或百分比)以及要合併的單元格。例如
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);
This'd用填充和間距創建一個3x5表。 然後我就可以得到這樣的矩形:
Rectangle r = t.Cell(1,0)
drawText(@"the title", r);
drawText(@"something else", t.Cell(0,1)) ;
等
我也會喜歡合併細胞的能力,例如鑑於上面的第一行,我想合併所有的單元格,然後當我要求單元格(0,0)時,我會得到一個表格的整個寬度(減去間距)的矩形。
這樣的事情是否存在?
謝謝吉姆。我看了一下Neoforce。雖然看起來不錯,但它更側重於控制而不是佈局(我有自己的'控件',我只需要一些東西來幫助安排它們)。 – 2011-02-01 07:31:53