需要来自圆心的线的交点吗?

bal*_*usu -2 geometry point objective-c line intersect

我有一条起点为P1(x1,y1),终点为P2(x2,y2).这条线来自圆心.圆半径为r.需要一个简单的方程来识别圆线相交点?

Ama*_*dan 8

假设P1是圆的中心,首先得到直线的斜率,然后沿着该方向从P1跟随距离r.

phi = atan2(y2-y1, x2-x1)
x = x1 + r * cos(phi)
y = y1 + r * sin(phi)
Run Code Online (Sandbox Code Playgroud)