1

我正在尝试绘制与 Python 中的圆相切的线段的端点。我知道圆的中心为(A, B),半径为r。我想找到切线的点是(a, b)。我希望切线是一段 length c。如何编写允许我限制行长的代码?

我有切线方程y = (-(B - b)/(A - a))(x - a) + b。因此,如果段的长度无关紧要,我知道如何绘制两个端点。但是我将如何确定该点的 x 坐标?是否有某种命令可以让我限制一行的长度?

谢谢!!!

4

1 回答 1

0

我不知道 thonny,听起来您的实现将在某种程度上取决于此计算的上下文。

也就是说,听起来您正在寻找的是切线的两个交点和一个(新的,概念性的)圆环,给定半径以(a,b). 您应该能够将这些点的代数表达式放在一起,并将其简化为整洁的东西。但请注意特殊情况,切线的斜率未定义(或为零)。

于 2019-12-27T18:58:56.297 回答