在开发路线类应用绘制圆曲线的时候,遇到了一个问题就是:已知圆曲线起点和终点的坐标、曲率半径及前进方向四个条件绘制圆曲线。而封装好的绘制圆曲线的函数是根据极坐标方法绘制的,因此需要提供四个参数。
【1】圆心坐标
【2】起始角度
【3】终止角度
【4】半径
那么在不自己重新定义函数的情况下,很显然你要确定圆心坐标,有了这个坐标,那么起始角度和终止角度通过坐标反算也就不难求得了。请大佬们继续阅读。
目录
1.圆心确定
我汇总了下网上确定圆心的方法,发现这一种初中方法可以说是简单高效:
已知两点坐标(x1, y1), (x2, y2)和半径R,求圆心坐标(x0, y0)。手算推导如下【拿的别人的图,我自己也手推了,但是太乱了,思路很简单,推导麻烦点】。
代码实现【C#】
方法getDirectionByPoint()后面代码会介绍【规定direction=1为前进方向右偏,-1为前进方向左偏】: