viewof canvas = {
const ctx = DOM.context2d(width, height);
const size = 10;
const cx = width / 2;
const cy = height /2;
const numOfArcs = 20;
let frame = 0;
while (true) {
ctx.beginPath();
ctx.fillStyle = "black";
ctx.rect(0, 0, width, height);
ctx.fill();
ctx.closePath();
for(let i = 0; i < 4; i++){
waveArc(ctx, numOfArcs, "pink", cx, cy, size, 1, 0, 0, 0.5 * i * Math.PI, frame);
waveArc(ctx, numOfArcs, "hotpink", cx, cy, size, -1, size / 2, Math.PI, 0.5 * i * Math.PI, frame);
}
frame += 1;
yield ctx.canvas;
}
}