float x=0,y=100,delta=0,x0=200,y0=200,i;
Form1->Canvas->MoveTo(x0+x,y0+y);
for (i=0;i<=4;i++){
y=100;x=0;delta=0;
while(y>abs(x)){
if(i==0) Form1->Canvas->Pixels[x0+x][y0+y]=clBlack;
if(i==1) Form1->Canvas->Pixels[x0-x][y0-y]=clBlack;
if(i==2) Form1->Canvas->Pixels[x0-x][y0+y]=clBlack;
if(i==3) Form1->Canvas->Pixels[x0+x][y0-y]=clBlack;
if (delta<0) delta+=(-x*2+1); else
{ delta+=(-x*2+1)+(-y*2+1);
y--;
}
x--;
}
while(y>=0){
if(i==0) Form1->Canvas->Pixels[x0+x][y0+y]=clBlack;
if(i==1) Form1->Canvas->Pixels[x0-x][y0-y]=clBlack;
if(i==2) Form1->Canvas->Pixels[x0-x][y0+y]=clBlack;
if(i==3) Form1->Canvas->Pixels[x0+x][y0-y]=clBlack;
if (delta>=0) delta+=(-y*2+1); else
{ delta+=(-x*2+1)+(-y*2+1);
x--;
}
y--;
}
}