Безье вообразил кривую, основанную на элементе полинома:
(a + b)^3 = a^3 + 3a^2*b + 3a*b^2 + b^3
(^
означает "во власть", а не "XOR").Он фактически заменил a
на t
и b
на 1-t
.Так что формула будет (t + (1 - t))^3
(Да, она равна 1).
На данный момент, у нас есть формула
t^3 + 3*t^2*(1-t) + 3*t*(1-t)^2 + (1-t)^3
Есть 4 части.Выберите 4 точки.
(x1,y1), (x2,y2), (x3,y3), (x4,y4)
Теперь создайте параметрические уравнения, умножив каждую часть формулы на координату, например:
x(t) = t^3*x1 + 3*t^2*(1-t)*x2 + 3*t*(1-t)^2*x3 + (1-t)^3*x4
y(t) = t^3*y1 + 3*t^2*(1-t)*y2 + 3*t*(1-t)^2*y3 + (1-t)^3*y4
Это параметрическое уравнение кубического Безье.
Вы хотите безье 20-го уровня?«просто» развить (t + (1-t))^20
.
Треугольник Паскаля должен помочь вам.