为了计算贝塞尔曲线的长度,我一直在使用 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库吗?