Чтобы вычислить длину кривой Безье, я использовал pyx.
from pyx import path, unit
bez = path.curve(p[0], p[1], p[0], p[1] + d, q[0], q[1]-d, q[0],q[1])
edgelen = unit.tocm(bez.arclen())
где p
и q
— конечные точки кривой, а d
— вертикальное смещение относительного положения двух контрольных точек. (В моем приложении кривые всегда направлены «вверх»).
Однако я обнаружил, что этот библиотечный вызов для получения длины кривой очень медленный. Существуют ли другие библиотеки Python, которые могут иметь лучшую производительность?