我有两套积分,比如AB和CD。它们可能是也可能不是直线。我知道它们的x,y坐标和它们与水平面的角度。我需要调整AB线与水平面形成的角度,使点AB与CD完全对齐。意思是,它们形成了一个梯形。图像会更清晰:
如何找到AB和水平面之间所需的角度?任何一点之间的距离都不应改变。
重要: 由于我将在浏览器中实现该解决方案,所有坐标都从顶部读取,左= 0,0。我正在顺时针方向绕中心旋转。
答案 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相对于水平线的角度