需要在这里找到调整的角度

时间:2013-05-22 10:44:45

标签: rotation geometry cartesian-coordinates

我有两套积分,比如AB和CD。它们可能是也可能不是直线。我知道它们的x,y坐标和它们与水平面的角度。我需要调整AB线与水平面形成的角度,使点AB与CD完全对齐。意思是,它们形成了一个梯形。图像会更清晰:

enter image description here

如何找到AB和水平面之间所需的角度?任何一点之间的距离都不应改变。

重要: 由于我将在浏览器中实现该解决方案,所有坐标都从顶部读取,左= 0,0。我正在顺时针方向绕中心旋转。

2 个答案:

答案 0 :(得分:1)

请澄清您的要求:

你最初说你知道线和水平之间的角度

  

我知道他们的x,y坐标和它们与水平面的角度。

然后你在问题中要求他们?

  

如何在AB和水平面之间找到​​所需的角度

必须更改AB和CD长度以形成平行四边形(因为平行四边形的相对边长度相等且平行)

  

不应更改任何点之间的距离。   不可能是真的

答案 1 :(得分:0)

你想要

AB x sin angle-AB = Dy - Cy
angle-AB = arcsin((Dy - Cy)/AB)

Dy是D的y坐标

Cy是C的y坐标

AB是AB的长度

角度-AB是AB相对于水平线的角度