canvas = {
const context = DOM.context2d(width, height);
for (let i = 6, n = points.length; i < n; i *= 1.01) {
const delaunay = new d3.Delaunay(points.subarray(0, Math.floor(i >> 1) << 1));
const voronoi = delaunay.voronoi([0, 0, width, height]);
context.clearRect(0, 0, width, height);
context.beginPath(), delaunay.renderPoints(context, 1), context.fill();
context.beginPath(), voronoi.render(context), context.stroke();
yield context.canvas;
}
}