如何计算由三个点给出的两条线的半径为R的圆的两个切点

时间:2012-02-14 12:17:38

标签: math geometry 2d html5-canvas

这与HTML5 canvas“arcTo”函数绘制的弧有关。我需要计算一个半径为R的圆的两个切点和由三个点Q(x0,y0),P(x1,y1)和R(x2,y2)给出的两条直线。

草图更多地解释了问题。我需要找到切点A(xa,ya)和B(xb,yb)。请注意,没有给出圆的中心。请帮忙。

enter image description here

1 个答案:

答案 0 :(得分:1)

这是一个解决具有2个已知角度和一个已知边的三角形的问题。标记圆C的中心,然后你知道的那边是BC(或者如果你想要的话AC)。角度PBC(CAP)是直角。线CP将角度RPQ平分。

Not all such triangles have a solution.