我有一个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)