如何在梯形边上加点?
how to add points on a trapezoid side?
我知道角B、角A、角C、角D以及AB、BC、CD和DA的长度。我知道 BE、EF 的长度,FG.Then 如何获得 E、F、G 的坐标。还有 A、B、C、D 的坐标。角度 ABC 不是每次都是直角。它可能会根据包含的数据而有所不同。这需要与模型将在图形上旋转的矢量一样。 BE, EF, FG & GC 绝对不是等长的
要获取E的坐标,您可以根据相对长度在B和C之间进行插值。
如果 B = (a,b) 且 C = (c,d),则 E 的坐标将为
(a + t*(c-a), b + t*(d-b))
其中 t 是长度 BE 与长度 BC 的比值。
F和G类推即可
我知道角B、角A、角C、角D以及AB、BC、CD和DA的长度。我知道 BE、EF 的长度,FG.Then 如何获得 E、F、G 的坐标。还有 A、B、C、D 的坐标。角度 ABC 不是每次都是直角。它可能会根据包含的数据而有所不同。这需要与模型将在图形上旋转的矢量一样。 BE, EF, FG & GC 绝对不是等长的
要获取E的坐标,您可以根据相对长度在B和C之间进行插值。
如果 B = (a,b) 且 C = (c,d),则 E 的坐标将为
(a + t*(c-a), b + t*(d-b))
其中 t 是长度 BE 与长度 BC 的比值。
F和G类推即可