python - 给定中点、坡度和长度。如何绘制特定长度的线段?

标签 python mathematical-expressions thonny

我试图在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/

相关文章:

python - 在 Thonny IDE 中注释代码的键盘快捷键

python - 如何将此 SQL 转换为 Django 查询?

启动前的Python?

c - 如何使用 C 中的循环找到满足 (x - y * sqrt(2016.0))/(y + sqrt(2016.0)) = 2016 的数字

php - 将秒转换为带小数点后两位的时间

python - 桑尼 : installing tensorflow and importing it

python - Numpy:可能更好的格式?

python - 输出的 img alt 值不正确(Python3、Beautiful Soup 4)

python - 非交换符号化(或化简)