0

このような点の長方形のグリッドがあり、このここに画像の説明を入力ような六角形のグリッドを形成するこれらの点のインデックスを取得したいと考えていますここに画像の説明を入力

完全な六角形のみを描画したい場合、長方形のグリッドを「六角形にする」にはどうすればよいですか?

編集:

達成したいことを示す別の写真を追加しましたここに画像の説明を入力

4

2 に答える 2

1

2 つのグリッドを作成できます。1 つは次元 N/2xN/2 (N=20) で、もう 1 つは (N-1)/2+1x(N-1)/2+1 です。呼び出されたインデックスが奇数の場合、図面内の長さ N-1 の内側のセルに移動し、そうでない場合は長さ N の外側のセルに移動します。

これが最も経済的/最適化された方法だと思います。

于 2013-09-18T21:45:02.543 に答える
0

画像は、水平方向に 2 単位ごと、垂直方向に 4 単位ごとに繰り返されます。したがって、x mod 2 と y mod 4 を見て、それに基づいて線を決定する必要があります。


それを明示するには:

(x mod 2,y mod 4) connections
(0,0)             top left to bottom right
(1,0)             bottom left to top right
(0,1)             bottom left to top left
(1,1)             bottom right to top right
(0,2)             bottom left to top right
(1,2)             top left to bottom right
(0,3)             bottom right to top right
(1,3)             bottom left to top left


あなたのコメントから、数字は四角形に割り当てられておらず、すぐ下または左の行に割り当てられているようです(そして、y座標を最初にリストしました)。

最初に x をリストすると、次のサイトは最初の六角形に含まれますが、2 番目の六角形には含まれません:
(1,0),(1,3),(0,2),(0,1)
次のサイトは六角形に含まれません:
( 0,0)、(1,1)、(1,2)、(0,3)

(x mod 2,y mod 4) を見ると、サイトが必要な 2 つのリストに分割されています。

于 2013-09-19T01:15:07.293 に答える