program GrowingCircle;uses Graph;
vargd, gm, x, y, radius, increment: integer;
begingd := Detect;InitGraph(gd, gm, '');
// Grow circleradius := 10;increment := 5;
repeatx := GetMaxX div 2;y := GetMaxY div 2;setcolor(15);setfillstyle(1, 15);fillellipse(x, y, radius, radius);
until radius > 300;
// Shrink circlerepeatx := GetMaxX div 2;y := GetMaxY div 2;setcolor(15);setfillstyle(1, 15);fillellipse(x, y, radius, radius);
until radius < 10;
CloseGraph;end.
program GrowingCircle;
uses Graph;
var
gd, gm, x, y, radius, increment: integer;
begin
gd := Detect;
InitGraph(gd, gm, '');
// Grow circle
radius := 10;
increment := 5;
repeat
Delay(100);x := GetMaxX div 2;
y := GetMaxY div 2;
setcolor(15);
setfillstyle(1, 15);
fillellipse(x, y, radius, radius);
setcolor(0);
setfillstyle(1, 0);
fillellipse(x, y, radius, radius);
radius := radius + increment;
until radius > 300;
// Shrink circle
Delay(100);repeat
x := GetMaxX div 2;
y := GetMaxY div 2;
setcolor(15);
setfillstyle(1, 15);
fillellipse(x, y, radius, radius);
setcolor(0);
setfillstyle(1, 0);
fillellipse(x, y, radius, radius);
radius := radius - increment;
until radius < 10;
CloseGraph;
end.