ate(ctx.canvas.width / 2, ctx.canvas.height / 2);
    ctx.scale(window.devicePixelRatio, window.devicePixelRatio);

    ctx.strokeStyle = "#AAA";
    ctx.beginPath();
    points.forEach((p, ndx) => {
      ctx[ndx ? 'lineTo' : 'moveTo'](...p);
    });
    ctx.stroke();

    ctx.lineWidth = 2;
    ctx.strokeStyle = "#FAA";
    ctx.beginPath();
    ctx.moveTo(...points[0]);
    ctx.bezierCurveTo(...points[1], ...points[2], ...points[3]);
    ctx.stroke();
    ctx.strokeStyle = "#FA4";
    ctx.beginPath();
   