贝塞尔曲线长度

时间:2012-12-31 16:47:51

标签: point curve

如何以编程方式计算贝塞尔曲线的长度?得4分;曲线的两端和两个控制点。有人可以帮我解决这个算法吗?

2 个答案:

答案 0 :(得分:2)

如果你知道你的微积分,你可以从维基百科或其他东西中取出贝塞尔曲线的参数形式并使用它:

http://tutorial.math.lamar.edu/Classes/CalcII/ParaArcLength.aspx

计算它的长度。我假设您在询问之前尝试谷歌,并发现没有人已经发布了解决方案。

如果你没有进入微积分,你可以通过用折线近似曲线来得到一个合理的近似值,折线的长度很容易计算。

答案 1 :(得分:0)

Bézier曲线是和(pi bi,k(u))。您可以通过使用非常小的数字递增u来对曲线进行采样,并计算曲线上两个连续点之间的距离并将它们相加。这是matti也提到的多线长度的计算。