代码之家  ›  专栏  ›  技术社区  ›  alex dave

如何在梯形边上添加点?[已关闭]

  •  0
  • alex dave  · 技术社区  · 7 年前

    我知道角度B、角度A、角度C、角度D以及AB、BC、CD和amp;DA。我知道BE,EF,FG的长度。那么如何得到E,F,G的坐标呢?还有A,B,C,D的坐标。角度ABC不是每次都是直角。根据包含的数据可能会有所不同。这需要像模型在图形上旋转一样具有向量。BE、EF、FG和;GC绝对不是等长的。

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  2
  •   Alexis Olson    7 年前

    要获得E的坐标,可以根据相对长度在B和C之间插值。

    如果B=(a,B)和C=(C,d),那么E的坐标是

    (a + t*(c-a), b + t*(d-b))
    

    式中,t是长度BE与长度BC的比值。

    你可以用类似的方法得到F和G。