procedure TForm1.Draw;
const PI=3.14159265358979323846;
var h,w,x,y,z,angle1, d,angle:real;
i,devide:integer;
begin
devide:=100;
angle:=PI/2.1;
d:=1;
h:=3.4643;
w:=4; for i:=0 to devide do
begin
angle1:=PI*i/devide;
glLoadidentity();
glTranslatef(0.0,h,0.0);
glTranslatef((w/2-d/2)*cos(angle1),(w/2-d)*sin(angle1),-h/tan(angle));
glutsolidSPhere(d,30,30); {上圆弧}
end;
end;怎样多次调用这个DRAW函数循环在不同位置进行绘图
const PI=3.14159265358979323846;
var h,w,x,y,z,angle1, d,angle:real;
i,devide:integer;
begin
devide:=100;
angle:=PI/2.1;
d:=1;
h:=3.4643;
w:=4; for i:=0 to devide do
begin
angle1:=PI*i/devide;
glLoadidentity();
glTranslatef(0.0,h,0.0);
glTranslatef((w/2-d/2)*cos(angle1),(w/2-d)*sin(angle1),-h/tan(angle));
glutsolidSPhere(d,30,30); {上圆弧}
end;
end;怎样多次调用这个DRAW函数循环在不同位置进行绘图
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货