Как получить значение Y на кривой безье по X? Как получить значение Y на кубической кривой Безье по заданному X?
Координаты параметрических точек(для примера)
0,0
.055,0.0,
0.55,0.24
1,1
И есть ли такие библиотеки в npm?
Мне надо не для построения.

21 Авг 2019 в 06:08
178 +1
0
Ответы
1

Для получения значения Y на кривой Безье по заданному X можно воспользоваться формулой кривой Безье. Для кубической кривой Безье с параметрическими точками P0, P1, P2, P3, формула будет такой:

B(t) = (1-t)^3 P0 + 3(1-t)^2 t P1 + 3(1-t) t^2 P2 + t^3 P3

где t - параметр от 0 до 1, который соответствует точкам на кривой.

Для нахождения значения Y по заданному X можно сначала решить кубическое уравнение для значения t, а затем подставить это значение t обратно в формулу кривой Безье.

Поиск точки на кубической кривой Безье для заданного значения X можно реализовать в своем коде или воспользоваться готовой библиотекой для работы с кривыми Безье.

Например, библиотекой для работы с кривыми Безье на JavaScript и Node.js является Bezier-js (https://www.npmjs.com/package/bezier-js). Однако, эта библиотека может быть более ориентирована на построение кривых.

Если вам необходимо просто найти значение Y на кривой Безье без построения, вам придется реализовать эту функциональность самостоятельно или поискать другие библиотеки, которые предоставляют подобные возможности.

20 Апр в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир