适用于Android的catmull-rom splines

时间:2011-04-09 02:48:21

标签: java android curve spline catmull-rom-curve

我正试图在android平台上找到一种实现catmull-rom splines的方法,目的是通过n个点平滑地绘制一条线。理想情况下,我可以通过Path及其cubicTo方法调整立方贝塞尔曲线,如此线程所示:How do I draw a curve through tree points in Android?

不幸的是,我无法遵循那里的实现,所以我希望有人在那里已经完成了这个并且可以分享几行示例代码。

谢谢!

2 个答案:

答案 0 :(得分:2)

Android游戏开发库似乎有Catmull-Rom splines implementedhttp://code.google.com/p/libgdx/

p.s。,你标记了Bezier,这是不正确的 - 这是使用曲线外部有外部影响的控制点的曲线类型:)

答案 1 :(得分:1)

我遇到了同样的问题,我找到了解决方案:

Smooth Bézier Spline Through Prescribed Points

它是用JavaScript实现的,但可以很容易地重写为Java - 结果是使用Path.quadTo()绘制的自然样条线。