计算具有任意斜率的直线的切线



我有一个pygame网格,有两个点,x1 y2和x2 y2。我想计算点x3 y3,其对应于与x1 y1和x2 y2正交的切线上的点,并且从x2 y2开始。

到目前为止,我已经考虑过计算x1 y1和x2 y2之间的斜率,然后使用公式

tangent_slope = 1/((x1-x2)/(y1-y2))

以接收切线的斜率。然而,当y1和y2的值相同时,这种方法会失败,因为斜率会接近无穷大。我希望避免对这种情况进行明确的区分,而更喜欢一种包括每种情况的解决方案,只返回一个点,该点位于与x1 y2和x2 y2之间的线正交的切线上,x2 y2是定义切线的另一个点。

使用

X3 = X2 + (Y2 - Y1)
Y3 = X2 - (X2 - X1)

相关内容

  • 没有找到相关文章

最新更新