Explain - Fórmula para curvar a través de un punto de control

Tengo una pregunta sobre la curva de fórmula a través de un punto de control. Como sabes, HTML Canvas tienequadraticCurveTo(x1, y1, x2, y2) conx1 and x2 siendo el punto de control.

in embargo, cuando intente dibujar un trazo con él, el trazo nunca tocará el punto de control.

Entonces tenemos esta fórmula:

x1 = xt * 2 - (x0 + x2) / 2;
y1 = yt * 2 - (y0 + y2) / 2;

(xt, yt) = el punto por el que desea curvar. @t para la tangente ya que es 90 grados perpendicular en ese punto.

Esto recalcula la posición del punto de control.

Obtuve esta fórmula de un libro, sin embargo, el libro no explica cómo se deriva. Probé google pero en vano.

¿Alguien sabe cómo se deriva esta fórmula?

Gracias, Venn.