ベジェ曲線の長さを計算するために、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
は 2 つの制御点の相対位置の垂直方向のオフセットです。(私のアプリケーションでは、曲線は常に「上向き」です)。
ただし、曲線の長さを取得するためのこのライブラリ呼び出しは非常に遅いことがわかりました。パフォーマンスが向上する可能性のある他の Python ライブラリはありますか?