我试图在Python中绘制与圆相切的线段的端点。
我知道圆的圆心为(A, B)
,半径为r
。我想要找到切线的点是(a, b)
。我希望切线是长度为 c 的线段。如何编写允许我限制行长度的代码?
我的正切方程为y = (-(B - b)/(A - a))(x - a) + b
。所以我知道如果线段的长度不重要的话如何绘制两个端点。但是我如何确定该点的 x 坐标呢?是否有某种命令允许我限制行的长度?
谢谢!!!
最佳答案
我不知道thonny,听起来你的实现将在一定程度上取决于此计算的上下文。
也就是说,听起来您正在寻找的是切线和(新的、概念性的)圆柱的两个交点,圆柱的给定半径以(a,b)为中心
。您应该能够将这些点的代数表达式放在一起,并将其简化为整洁的东西。但请注意特殊情况,即切线斜率未定义(或为零)。
关于python - 给定中点、坡度和长度。如何绘制特定长度的线段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59495415/