{
const canvas = htl.html`<canvas width=100 height=100 style="border:1px solid gray">`;
const ctx = canvas.getContext("2d");
const desenho = (n) => {
ctx.clearRect(0, 0, 100, 100);
ctx.lineWidth = 3;
for (let i = 0; i < n; i++) {
const ang = (i / n) * Math.PI * 2;
ctx.beginPath();
ctx.moveTo(50, 50);
ctx.lineTo(50 + 50 * Math.cos(ang), 50 + 50 * Math.sin(ang));
ctx.stroke();
}
};
for (let quadro = 0; ; quadro++) {
const n = Math.round(Math.sin(quadro / 20) * 20 + 21);
desenho(n);
yield canvas;
}
}