Поскольку оба x & y являются кубическими параметрическими функциями, не существует закрытого решения с точки зрения простых функций. Численная интеграция - путь. Либо интеграция выражения длины дуги, либо простое добавление длины отрезка линии - зависит от точности, к которой вы стремитесь, и того, сколько усилий вы хотите приложить.
Точный и быстрый метод "Добавление длины отрезков":
Использование рекурсивного подразделения (форма алгоритма де Кастельо) для генерации точек может дать вам очень точное представление с минимальным количеством точек.
Подразделять только подразделения, если они не соответствуют критериям. Обычно критерии основаны на длине, соединяющей контрольные точки (корпус или клетка).
Для кубического, обычно сравнивая близость P0P1 + P1P2 + P2P3 к P0P3, где P0, P1, P2 & P3 - контрольные точки, которые определяют ваш Безье.
Вы можете найти код Delphi здесь:
текст ссылки
Конвертировать в Python должно быть относительно легко.
Это будет генерировать очки. Код уже рассчитывает длину сегментов для проверки критериев. Вы можете просто накапливать эти значения длины по пути.