【问题标题】:How to find degree on circle is tangent to point outside of circle?如何找到圆上的度数与圆外的点相切?
【发布时间】:2019-03-13 16:29:40
【问题描述】:
  • 我知道圆外点 P 的 (x,y)。
  • 我知道圆的原点 O 的 (x,y)。
  • 我知道那个圆的半径 r。

我如何找到与圆外点相切的度数(例如 20 度、270 度)?

【问题讨论】:

  • 我投票结束这个问题,因为它与编程无关。
  • 您的链接是找到切线方程,我不明白它会有什么帮助。但你是对的,我应该在 math.stackoverflow 中发布这个。对于给您带来的不便,我深表歉意。
  • 我投票结束这个问题,因为它是关于几何/数学,而不是直接关于编程/编码/编程工具/软件算法。

标签: geometry trigonometry point


【解决方案1】:

以圆心为原点(从点P的坐标中减去中心坐标)以简化计算

组成方程组 - 切线和半径矢量的点积为零,半径矢量长度为r

 tx * (tx - px) + ty * (ty - py) = 0
 tx * tx + ty * ty = r*r

求解这个系统的未知数tx, ty(切点)

获取角度为atan2(ty, tx)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多