2011-01-31 40 views
0

我剛開始做一些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)時,我會得到一個表格的整個寬度(減去間距)的矩形。

這樣的事情是否存在?

回答

0

我已經找到了一些遵循WPF/Silverlight範例的替代方案。

Red Badger's XPF and Valentin's XnamlComponent。兩者看起來非常好。紅獾尚未完成許可證,但向我們保證,它可以免費用於非商業或開源項目。瓦倫丁還沒有提到許可證,並正在尋找測試人員。

1

您是否想過使用像Neoforce這樣的GUI庫?

+0

謝謝吉姆。我看了一下Neoforce。雖然看起來不錯,但它更側重於控制而不是佈局(我有自己的'控件',我只需要一些東西來幫助安排它們)。 – 2011-02-01 07:31:53