2017-06-07 10 views
1

私は、5×5グリッドのボタンを生成する2Dボタン配列(ボタン)を持っています。私は、クリックしたときに単一のボタン(例えば、中央では(2,2)のインデックスを取得し、topcentreなどの整数変数を作成することで、3 x 3半径内の元のボタンを囲むボタンのインデックス値を探したい(ボタン(x、y - 1)または1,2のインデックスになります。ここで、xとyはクリックされたボタンの値です)。2Dオブジェクト配列のインデックスを取得するにはどうすればよいですか?

ここで可視化だ:

0,0 | 0,1 | 0,2 | 0,3 | 0,4

1,0 | 1,1 | 1,2 | 1,3 | 1,4

2,0 | 2,1 | 2,2 | 2,3 | 2,4

3,0 | 3,1 | 3,2 | 3,3 | 3,4

4,0 | 4,1 | 4,2 | 4,3 | 4,4

私はこれをどのように行うことができますか?

答えて

3

バックエンドでは、単一の配列を使用できます。

0,0 | 0,1 | 0,2 | 0,3 | 0,4 | 1,0 | 1,1 | 1,2 | 1,3 | 1,4 | 2,0 | 2、 1 | 2,2 | 2,3 | 2,4 | 3,0 | 3,1 | 3,2 | 3,3 | 3,4 | 4,0 | 4,1 | 4,2 | 4,3 | 4,4

UIであっても2Dとして表示されます。

2,2はインデックス12({x} * {width} + {y} = 2 * 5 + 2 = 12)です。他のインデックスを取得するには、減算または追加することができます。

左上= {索引} - {幅} - 1
トップ= {索引} - {幅}
右上= {索引} - {幅} + 1
...

関連する問題