1

我有两条线在屏幕上的随机位置开始和结束并创建一个角度。然后我有一个对象遵循这两行。然而,在第一条线和第二条线的交点处,物体会快速旋转到第二条线下方。我不想要这个。

所以我想做的是能够创建这条线的弯曲版本,在交叉路口会有更多的 U 而不是硬转弯。我查看了曲线拟合论文,似乎无法发现这可以让我从 V 中创建一个 U。

在此处输入图像描述

对不起,可怕的图像......我想取左边的一张,并生成右边的一张(相同的开始、结束和交叉点)。另一个例子,http ://en.wikipedia.org/wiki/Curve_fitting

有任何想法吗?

4

1 回答 1

3

你应该看看http://en.wikipedia.org/wiki/Bezier_curve

或者只是http://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Bezier_2_big.gif/240px-Bezier_2_big.gif

如果两条线的起点/终点坐标已知,您可以按照上面链接中的方法简单地计算贝塞尔曲线。

如果不是(例如使用您发布的位图),您可以先进行霍夫变换以提取坐标

于 2013-05-23T06:19:41.007 回答