Что такое Кривые Безье?
Кривые Безье - это параметрические кривые, широко используемые в компьютерной графике, анимации, программном обеспечении CAD/CAM и дизайне шрифтов. Они были разработаны Пьером Безье в Renault в 1960-х годах для проектирования кузовов автомобилей.
Ключевые Свойства
- Выпуклая Оболочка: Кривая всегда лежит внутри выпуклой оболочки своих контрольных точек.
- Интерполяция Конечных Точек: Кривая проходит через первую и последнюю контрольные точки.
- Свойства Касательных: Кривая касается контрольного многоугольника в конечных точках.
- Аффинная Инвариантность: Кривая корректно преобразуется при аффинных преобразованиях.
Применения
- Векторная Графика: SVG-пути, шрифты TrueType, Adobe Illustrator
- Анимация: пути движения, функции плавности, интерполяция ключевых кадров
- CAD/CAM: промышленный дизайн, формы кузовов автомобилей
- Разработка Игр: движения камеры, траектории частиц, анимации интерфейса
Алгоритм де Кастельжо
Алгоритм де Кастельжо - это рекурсивный метод вычисления кривых Безье. На каждом уровне он выполняет линейную интерполяцию между соседними точками. Эта геометрическая конструкция делает алгоритм численно устойчивым и дает понимание структуры кривой.
Смотрите анимацию линий построения, чтобы увидеть, как вычисляются промежуточные точки: линейно интерполируйте между контрольными точками на каждом уровне до сходимости к одной точке на кривой.
Как Взаимодействовать
- Перетаскивание Контрольных Точек: Нажмите и перетащите любую контрольную точку (P₀, P₁, P₂ и т.д.) для изменения формы кривой.
- Настройка Параметра t: Используйте ползунок или нажмите Воспроизведение для анимации и просмотра построения.
- Изменение Типа Кривой: Переключайтесь между линейными, квадратичными, кубическими и кривыми высшего порядка.
- Переключение Построения: Показать/скрыть линии построения алгоритма де Кастельжо.