{
let isSpinning = true;
let element = DOM.canvas(width, 400);
let illo = new Zdog.Illustration({
element,
dragRotate: true,
onDragStart: () => isSpinning = false,
onDragEnd: () => isSpinning = true
});
for (let i = 0; i < 60; i++) {
new Zdog.Shape({
addTo: illo,
path: getPath(Math.sin(i * Zdog.TAU / 15)),
stroke: 8,
closed: false,
color: '#636',
translate: { y: -200 },
rotate: { y: Zdog.TAU*i / 110 }
});
}
while (true) {
illo.updateRenderGraph();
yield element;
}
}