我需要通过平滑曲线连接三个点。我已经查看了StackOverflow上已经回答的相同问题,但他们都建议使用Path.quadTo()
。我不明白为什么这被认为是正确的答案,因为贝塞尔曲线只接近中间(控制)点而不是经过它。在我的情况下,我必须完全通过它。那我怎么能实现呢?
答案 0 :(得分:4)
是的,你需要的是Catmull Rom样条曲线,它们可以保证经过每个点。但是,我不知道Android API中的任何功能来绘制它们。您还可以“欺骗”quadTo函数并将其传递给您根据当前点和下一个点计算的虚拟中间点。
答案 1 :(得分:0)
如果你需要从相对点开始的cubicTo(或rCubicTo)功能怎么样? http://developer.android.com/reference/android/graphics/Path.html#cubicTo(float,浮动,浮动,浮动,浮动,浮动)
答案 2 :(得分:-1)
Here是一个非常好的,说明了javascript的howto,但是所有使用的方法都很常见,Androids中有一个类似的Path Class