2011-01-31 9 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); 

これは、パディングとスペーシングで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およびバレンタインズXnamlComponent。両方とも非常によく見えます。レッド・バジャーはまだライセンスを完成させていませんが、非商用プロジェクトやオープンソース・プロジェクトに自由に使用できることを保証しています。 Valentinはまだライセンスについて言及しておらず、テスターを探しています。

1

NeoforceのようなGUIライブラリの使用について考えましたか?

+0

ありがとうございます。私はNeoforceを見ました。見た目は良く見えますが、レイアウトよりもコントロールに重点を置いています(私は自分自身のコントロールを持っています。私はちょうどそれらを手配するために何かが必要でした)。 –

関連する問題