You are on page 1of 1

procedure TForm1.

Button1Click(Sender: TObject);
Var r, Xc,Yc, rkv,x,y,s:integer;
begin
Refresh;
r:=StrToInt(Edit1.Text);
Xc:=StrToInt(Edit2.Text);
Yc:=StrToInt(Edit3.Text);
rkv:=r*r;
x:=r; y:=0;
s:=rkv;
while x>=y do
With Canvas do
begin
Pixels[Xc+x,Yc-y]:=clRed;
Pixels[Xc+x,Yc+y]:=clRed;
Pixels[Xc-x,Yc-y]:=clRed;
Pixels[Xc-x,Yc+y]:=clRed;
Pixels[Xc+y,Yc-x]:=clRed;
Pixels[Xc+y,Yc+x]:=clRed;
Pixels[Xc-y,Yc-x]:=clRed;
Pixels[Xc-y,Yc+x]:=clRed;
s:=s+2*y+1;
if s-rkv>=x then
begin
dec(x);
s:=s-2*x+1
end;
inc(y)
end
end;

You might also like