私がやりたいのは、以下のような16進グリッドを作成することです。
ヘックスを描くことはできますが、それらをよろめかせる方法がわかりません。したがって、画像の最初の行は (0,0) (0,1) (0,2) (0,3) で、2 行目は (1,0) (1,1) (1,2) ( 1,3) ect 列の偶数ヘクスが常にずらして配置されている場合。
現在、使用する行/列の数を知っています
hexRows
hexColumns
そして、私がヘックスを描く方法はこのようなものでi
、描かれたときにヘックスに番号を付けるだけです。
DrawSolidHex(x,y,i);
現在のコードは次のようになります
begin
hexcolumns := c;
hexrows := r;
i:=1; //first cube
x := 1; //default x,y,z values
y := 1;
z := 0;
while hexrows>0 do
begin
columnssave := hexcolumns ;
while hexcolumns >0 do
begin
DrawSoildHex(X,Y,i);
i:=i+1;
x := x + 1;
hexcolumns := hexcolumns -1;
end;
y:=y+1;
x:= 1;
z:=0;
hexcolumns := columnssave;
hexrows:= hexrows-1;
end;
totalhex := i;
現在、このコードでは、16 進数の x、y を直線で描画するだけです (1,1) (2,1) (3,1)..ect オフセットを追加し、計算し、コーディングする方法がわかりません行をずらします。