Объясните - формула для кривой через контрольную точку
У меня вопрос по поводу изгиба формулы через контрольную точку. Как известно, HTML Canvas имеетquadraticCurveTo(x1, y1, x2, y2)
с участиемx1 and x2
быть контрольной точкой.
Однако, когда вы пытаетесь нарисовать штрих, используя его, он никогда не коснется контрольной точки.
Итак, у нас есть эта формула:
x1 = xt * 2 - (x0 + x2) / 2;
y1 = yt * 2 - (y0 + y2) / 2;
(xt, yt)
= точка, которую вы хотите изогнуть.t
для тангенса, как это 90 градусов перпендикулярно в этой точке.
Это пересчитывает положение контрольной точки.
Я получил эту формулу из книги, однако книга не объясняет, как она была получена. Я попробовал Google вокруг, но тщетно.
Кто-нибудь знает, как получается эта формула?
Спасибо, Венн.