找到第三点

ser*_*hio 5 math drawing

我有2分P1P2.我需要找到P3,以便

  • 所有要点都在同一条线上;
  • P3应在距离dP2(远离P1)

我开始一个复杂的系统显然很难解决...
替代文字

PS.

矢量答案很酷,但我使用C#而不知道如何在那里添加矢量.

Ign*_*ams 5

P3 = P2 + d * ±(P2 - P1) / |P2 - P1|
Run Code Online (Sandbox Code Playgroud)

编辑:

因为购物很容易:

mag = sqrt((P2x - P1x) ** 2 + (P2y - P1y) ** 2)
P3x = P2x + d * (P2x - P1x) / mag
P3y = P2y + d * (P2y - P1y) / mag
Run Code Online (Sandbox Code Playgroud)