如何找到圆的度数与圆外的点相切?

问题描述 投票:-2回答:1
  • 我知道圆的一个点P的(x,y)。
  • 我知道(x,y)圆的起源,O。
  • 我知道那个圆的半径r。

我怎样才能找到与圆外的点相切的度数(例如20度,270度)?

geometry trigonometry point
1个回答
0
投票

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

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

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

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

获得角度为atan2(ty, tx)

© www.soinside.com 2019 - 2024. All rights reserved.