私はちょうど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)を求めるとき、テーブルの全幅の矩形(マイナススペース)を取得します。
このようなことはありますか?
ありがとうございます。私はNeoforceを見ました。見た目は良く見えますが、レイアウトよりもコントロールに重点を置いています(私は自分自身のコントロールを持っています。私はちょうどそれらを手配するために何かが必要でした)。 –