У меня есть вопрос относительно кривой формулы через контрольную точку.
Как вы знаете, 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 градусов.
Это пересчитывает положение контрольной точки.
Я взял эту формулу из книги, однако в книге не объясняется, как она была получена. Я пробовал гуглить, но тщетно.
Кто-нибудь знает, как выводится эта формула?
Спасибо, Венн.