Math 如何从三点给定的两条直线计算半径为R的圆的两个切点

Math 如何从三点给定的两条直线计算半径为R的圆的两个切点,math,geometry,2d,html5-canvas,Math,Geometry,2d,Html5 Canvas,这与HTML5画布“arcTo”函数绘制的圆弧有关。我需要计算半径为R的圆的两个切点和由三个点Q(x0,y0),P(x1,y1)和R(x2,y2)给出的两条直线 草图更能解释这个问题。我需要找到切点A(xa,ya)和B(xb,yb)。请注意,未给出圆的圆心。请帮忙 这是一个求解两个已知角度和一条已知边的三角形的问题。标记圆C的中心,然后您知道的边是BC(或AC,如果您愿意)。角PBC(CAP)是一个直角。线CP将角度RPQ平分 这是一个求解两个已知角度和一条已知边的三角形的问题。标记圆C的中心,

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

草图更能解释这个问题。我需要找到切点A(xa,ya)和B(xb,yb)。请注意,未给出圆的圆心。请帮忙


这是一个求解两个已知角度和一条已知边的三角形的问题。标记圆C的中心,然后您知道的边是BC(或AC,如果您愿意)。角PBC(CAP)是一个直角。线CP将角度RPQ平分


这是一个求解两个已知角度和一条已知边的三角形的问题。标记圆C的中心,然后您知道的边是BC(或AC,如果您愿意)。角PBC(CAP)是一个直角。线CP将角度RPQ平分


这不是一个定义明确的问题。圆可以是从P延伸到原点的直线上的任意位置。另外,这看起来像是纯数学,而不是编程,所以你可能应该在数学板上提问。@MattPhillips HTML5 canvas“arcTo”函数仅在我所附图像所示的方向绘制圆弧。也就是说,两条线都从点P(x1,y1)开始,经过另外两个点到达无穷远处。如果你能告诉我如何在Javascript中找到它们,那会很有帮助。圆的半径是事先知道的吗?@MattPhillips是的,半径R是给定的。这不是一个定义明确的问题。圆可以是从P延伸到原点的直线上的任意位置。另外,这看起来像是纯数学,而不是编程,所以你可能应该在数学板上提问。@MattPhillips HTML5 canvas“arcTo”函数仅在我所附图像所示的方向绘制圆弧。也就是说,两条线都从点P(x1,y1)开始,经过另外两个点到达无穷远处。如果你能告诉我如何在Javascript中找到它们,那真的会很有帮助。圆的半径是事先知道的吗?@MattPhillips是的,半径R是给定的。在这种情况下,我认为没有解决方案iff P,Q和R是共线的。虽然我无法想象一个角度不允许给定半径的双切线圆。在这种情况下,我认为当P时没有解,Q和R是共线的。尽管我无法想象一个角度不允许给定半径的双切线圆。