Explain - Fórmula para curvar através de um ponto de controle

Eu tenho uma pergunta sobre a fórmula curvando-se através de um ponto de controle. Como você sabe, o HTML Canvas temquadraticCurveTo(x1, y1, x2, y2) comx1 and x2 sendo o ponto de controle.

No entanto, quando você tenta desenhar um traçado usando-o, o traçado nunca tocará no ponto de control

Então, temos esta fórmula:

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

(xt, yt) = o ponto que você deseja curvar.t para tangente, pois é 90 graus perpendicular nesse pont

Isso recalcula a posição do ponto de control

Eu peguei essa fórmula em um livro, no entanto, o livro não explica como foi derivado. Eu tentei o google, mas em vão.

Alguém sabe como é derivada essa fórmula?

brigado, Ven