Glu4it
Member
вот почти решил свою задачу, как теперь с заливкой помогите дописать, ато там белые квадраты остаются и чтоб за границы экрана не выходило. помогите, вот код:
Uses crt,Graph;
Var Gd, Gm : Integer;
x,y,x1,y1,n,z,c : Integer;
Begin
Gd:=Detect;
InitGraph(Gd, Gm, '');
If GraphResult <> grOk Then Halt(1);
n:=1; y:=200;y1:=480;
n:=1; x:=200;x1:=640;
repeat
if y1<10 then begin n:=0; y:=30; end;
if y1>350 then begin n:=1; y:=-10; end;
if n=1 then y:=y-10;
if n=0 then begin y:=y+10; end;
if x1<10 then begin n:=0; x:=30; end;
if x1>539 then begin n:=1; x:=-10; end;
if n=1 then x:=x-20;
if n=0 then x:=x+20;
setcolor(15);
y1:=y1+y;
x1:=x1+x;
z:=x1+100;
c:=y1+100;
Bar3D(x1, y1, z, c, 20, TopOn);
Bar3D(x1, y1, z, c, 20, TopOff);
delay(10000);
setcolor(black);
Bar3D(x1, y1, z, c, 20, TopOn);
Bar3D(x1, y1, z, c, 20, TopOff);
until keypressed;
CloseGraph;
End.
Останнє редагування: