function* drawGradient(colors, min = 0, max = 1, n = 256) {
const ctx = DOM.context2d(n, 1, 1);
ctx.canvas.style.width = "100%";
ctx.canvas.style.height = "40px";
ctx.canvas.style.imageRendering = "pixelated";
for (let i = 0; i < n; ++i) {
ctx.fillStyle = colors(min + (max - min) * i / (n - 1));
console.log(min + (max - min) * i / (n - 1));
ctx.fillRect(i, 0, 1, 1);
}
yield ctx.canvas;
}