Подгонка SVG-кривой под полином

Предполагая, что у меня есть функции типа x² или 2x + 3x², как создать SVG-путь, соответствующий этим функциям?

Из моего ограниченного понимания SVG и кривых Безье я полагаю, что ищу простую технику построения контрольных точек безье, которая обеспечит, чтобы результирующий график соответствовал заданной функции. Вы можете смело предположить (если еще не догадались), что я новичок в программировании графики. Я знаю, что такие фреймворки, как gnuplot, могут выполнять этот тип интерполяции, но я больше ищу объяснение, как сделать это вручную, используя SVG и JavaScript.

EDIT: Точное соответствие не является строгим требованием, но полученный график должен быть достаточно точным (для учебных целей).

7
задан Lars Tackmann 7 January 2012 в 22:06
поделиться

1 ответ

Я приехал, сюда ища формулы, но я нашел ответы.

Для кубического BГ©zier изгибают Вас, нуждаются в 4 точках: P0 Pc0 Pc1 P1

We consider x0 < x1, f(x) = ax³ + bx² + cx + d and f'(x) = 3ax² + 2bx + c.

Так для формул мы имеем:

Уравнения формируются или (это эквивалентно) B

формы Уравнений, я надеюсь, что это будет полезно для кого-то еще.

0
ответ дан 7 December 2019 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: