You make these update
var
radius,dx,xl,yl,p,cx,cy:Integer;
r,g,b:Byte;
DarkenFactor,Distance,py:Double;
Begin
You can make update/add.
Begin
radius:=00;
dx:=00;
p:=000;
cx:=00;
cy:=000'
End;
This Line
radius:=Min((x2-x1) div 2,(y2-y1) div 2);
With Line
radius:=Min(x2-x1), (y2-y1));
radius:=radius div 2;
This Line
dx:=Round(Sqrt(Sqr(radius)-Sqr(yl)));
for yl:=-radius to radius do
begin
py:=Sqr(yl);
dx:=Round(Sqrt(Sqr(radius)-Sqr(yl)));
for xl:=-dx to dx do
With Line
dx:=Round(Sqrt(Sqr(radius)-py));
This Line
for yl:=-radius to radius do
begin
py:=Sqr(yl);
dx:=Round(Sqrt(Sqr(radius)-Sqr(yl)));
for xl:=-dx to dx do
Begin ...
End
With Line
for yl:=-radius to radius do
begin
py:=Sqr(yl);
dx:=Round(Sqrt(Sqr(radius)-Sqr(yl)));
if (cy+yl>=y1) and (cy+yl<=y2) then for xl:=-dx to dx do
begin ....
This Line...
// Fill a circle using a modified Xiaolin Wu's algorithm
With Line
MyAbout:='About DB "Fill a circle using a modified Xiaolin Wu's algorithm"';