import { tidbytCircle } from "https://esm.town/v/andreterron/tidbytCircle";
export async function tidbytX({ size = 7, bg = 0xffffff80, x: xColor = 0x9d174dff }: {
size?: number;
bg?: number;
x?: number;
}) {
const img = await tidbytCircle({
size,
fill: 0x50072480,
border: xColor,
});
const center = Math.floor(size / 2);
img.setPixelColor(xColor, center, center);
function* radialSymmetrical(dx: number, dy: number) {
yield { x: dx, y: dy };
yield { x: -dx, y: -dy };
}
function* radialSymmetrical4(dx: number, dy: number) {
yield { x: dx, y: dy };
yield { x: dy, y: -dx };
yield { x: -dx, y: -dy };
yield { x: -dy, y: dx };
}
for (let { x, y } of radialSymmetrical(1, -1)) {
img.setPixelColor(xColor, center + x, center + y);
}
for (let { x, y } of radialSymmetrical(2, -2)) {
img.setPixelColor(xColor, center + x, center + y);
}
return img;
}