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