Объяснение - Формула кривой через контрольную точку

У меня есть вопрос относительно кривой формулы через контрольную точку. Как вы знаете, HTML Canvas имеет quadraticCurveTo(x1, y1, x2, y2), где x1 и x2являются контрольными точками.

Однако, когда вы пытаетесь нарисовать с его помощью обводку, обводка никогда не коснется контрольной точки.

Итак, у нас есть следующая формула:

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

(xt, yt)= точка, через которую вы хотите выполнить кривую. tдля касательной, поскольку в этой точке она перпендикулярна на 90 градусов.

Это пересчитывает положение контрольной точки.

Я взял эту формулу из книги, однако в книге не объясняется, как она была получена. Я пробовал гуглить, но тщетно.

Кто-нибудь знает, как выводится эта формула?

Спасибо, Венн.

7
задан Vennsoh 14 March 2012 в 21:33
поделиться