【发布时间】:2013-11-02 11:10:14
【问题描述】:
我有 4 个点之间的距离。我想在二维网格上绘制这些数据。
我尝试取一点并将其放在 (0,0) 上开始。然后我可以创建代表其他三个点的可能位置的圆圈。一旦达到这一点,我就可以锁定第二点的任意位置。做相同的可能位置,并为第 3 点找到两个可能的位置。我可以选择一个然后找出四个。我知道这是可能的,我可以在纸上得到答案,但我想知道是否有比其他人已经想出的更简单的方法。
如果有人可以为我指出正确的方向,或者让我阅读一些讨论确定这些点所涉及的公式的阅读材料,那就太好了。
谢谢!
我尝试过的:
points = [A, B, C, D] //unknown
angles = [AoA, AoB, AoC, AoD]
distances = [AB, AC, AD, BC, BD, CD] //known
A.x = 0 //seeded value
A.y = 0 //seeded value
B.x = AB
B.y = A.y
C.x = (AB² - BC² + AC²) / (2 * AB) //assume positive answer
C.y = Math.sqrt(BC² - (B.x - C.x)²) - B.y
D.x = ???
D.y = ???
【问题讨论】:
-
你能澄清一下你的第二段吗?或许提供一些你做过的试验?
-
@farmerjoe 如果您有任何具体问题,请告诉我,我已经添加了更多详细信息。谢谢!
-
说你有积分
A, B, C, D,你有距离AB, AC, AD, BC, BD, CD吗?或类似AB, BC, BD, DA -
@farmerjoe 我之间有距离。
AB, AC, AD, BC, BD, CD
标签: javascript canvas graph plot html5-canvas