TGViewer
Прогаем с кенгурой Прогаем с кенгурой @coding_with_kangaroo · 236 subscribers
Post #116 183
Кривая Безье

Самая распространненная и известная из кривых. Была придумана 60 лет назад ребятами из Рено (Безье) и Ситроен (де Кастельжо) независимо друг от друга (ох уж эти комерческие тайны), при этом является частным случаем многочленов Бернштейна, который описал их более 100 лет назад, но это не важно.

Важно, что кривая может быть (и это важно для ее понимания):

1-й степени
Строится от точки A до точки B как

P = A * (1-t) + B * t

то есть просто линейная интерполяция между двумя точками

2-й степени
Строится точками A (опорная), B (контрольная) и C (вторая опорная) как

D = A * (1-t) + B * t
E = B * (1-t) + C * t
P = D * (1-t) + E * t = (A * (1-t) + B * t) * (1-t) + (B * (1-t) + C * t) * t = A * (1-t)*(1-t) + 2 * B * t * (1-t) + C * t * t


3-й степени
Строится соответственно между 4 точками: ABCD, где AD - опорные, BC - контрольные. Формулы по аналогии сами прикиньте

Очевидны закономерности:
1. порядок на единицу меньше числа точек
2. строим отрезки которые движутся между парами точек, а потом еще раз и так до тех пор, пока не останется последний, по которому движется собственно точка, описывающая нашу кривую. То есть степеней может быть сколько душе угодно.

Собственно все - ничего сложного.

Где применяются Безье:
- вся векторная графика (кроме примитивных примитивов типа квадратиков и кружочков, включая шрифты
- кривые для описания переходов, цветокоррекций, анимаций и прочих нелинейностей, где есть зависимость от параметра
- поверхности (ни разу не работал с ними)
- сглаживания/интерполяция временных данных с множеством параметров
- сами придумайте, куда еще их сунуть - например в градиенты, но о них позже напишу.

https://www.desmos.com/calculator/jfgafx5z6j
Desmos Bezier explanation Explore math with our beautiful, free online graphing calculator. Graph functions, plot points, visualize algebraic equations, add sliders, animate graphs, and more.
  • ❤ 9
More from @coding_with_kangaroo
  1. Oct 7, 2026Пополнение библиотеки. Буду расширять область, а то все картинки да картинки
  2. Oct 7, 2026Post #823
  3. Oct 7, 2026А вот еще вспомнил про pixator и решил затащить поддержку видео
  4. Oct 6, 2026Еще вот так умеет
  5. Oct 6, 2026Оно даже работает
  6. Oct 6, 2026Спагетти-архитектура Я знаю, что можно красиво и аккуратно, но ножек в наличии нет, а с ал…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →