Аппроксимация кубической кривой Безье дугой - PullRequest
1 голос
/ 28 июня 2019

В качестве входных данных у меня есть файл SVG, в котором кривые определены в элементе PATH с помощью:

  • Две строчные команды: Move To (M) и Line (L)
  • Curveкоманда: кривая Кубического Безье (C)

Я хочу перевести это в систему CAD, которая может рисовать элементы ARC и LINE.

Кривая Кубического Безье определяется следующим образом:

C x1 y1, x2 y2, xy

Где:

x1 y1 - первая контрольная точка

x2 y2 - вторая контрольная точка

xy - это конечная точка

Начальная точка известна.

Вопрос в том, каким будет алгоритм преобразования кубической кривой Безье в ARC?ARC может быть нарисован с указанными центром / концом / углом или началом / концом / сквозными точками.

...