function gappy_circle([xc, yc], r)
{
const pixel = (x,y) => [x,y].map(Math.round);
const pixels = [pixel(xc, yc+r), pixel(xc, yc-r)];
for(let i = 1; i <= r; ++i)
{
let sqrt_disc = Math.sqrt(r**2 - i**2);
pixels.splice(pixels.length, 0, ...[pixel(xc+i, yc+sqrt_disc),
pixel(xc+i, yc-sqrt_disc),
pixel(xc-i, yc+sqrt_disc),
pixel(xc-i, yc-sqrt_disc)]);
}
return pixels;
}