我在地图上画六边形。由于某种原因,它只会创建一行。我相信我的循环是正确的。如果开启
glVertex3f(((sin(i/6.0*2*PI))/10)+RowOffset,((cos(i/6.0*2*pi))/10)+CollumnOffset,-2);
我交换RowOffset
,CollumnOffset
然后我得到一列。
procedure TFCreatemap.menuArea;
var
I: Integer;
Row,Collumn: Integer;
RowOffset,CollumnOffset: double;
TotalRow,TotalCollumn:integer;
begin
Row := 0;
Collumn:= 0;
CollumnOffset := -0.9;
TotalRow := 11;
TotalCollumn := 11;
while Collumn < TotalCollumn do
begin
CollumnOffset := CollumnOffset+0.4;
RowOffset:= -0.9;
while Row < TotalRow do
begin
RowOffset := RowOffset+ 0.2;
glBegin(GL_POLYGON);
for I := 0 to 6 do
begin
glVertex3f(((sin(i/6.0*2*PI))/10)+RowOffset,((cos(i/6.0*2*pi))/10)+CollumnOffset,-2);
end; {for}
glEnd;
Row:= Row+1;
end; {end collumns with}
Collumn:= Collumn+1;
end; {end rows with}
end;
我的左/上也是-1到1