Geometry 从对角线和旋转角度计算矩形宽度和高度

Geometry 从对角线和旋转角度计算矩形宽度和高度,geometry,height,rotation,width,Geometry,Height,Rotation,Width,我有一个旋转矩形,我知道对角线的大小。我还知道旋转矩形的角度 如何计算矩形的宽度和高度 有关问题的示意图,请参见: 1)创建一条新线,从对角线的一个端点开始,以旋转角度移动 2) 将另一个对角线端点投影到此线上。现在您知道了矩形的一侧 3) 将线段复制到对角线的另一侧,并连接端点以完成矩形 这里唯一“棘手”的代码是投影。此网页有一些点线距离/投影的示例代码:谢谢David Rutten 我让它工作了。你关于投影的网站对我的数学知识来说太多了,但是通过一些谷歌我发现了一个很好的点到线的交点函数,它

我有一个旋转矩形,我知道对角线的大小。我还知道旋转矩形的角度

如何计算矩形的宽度和高度

有关问题的示意图,请参见:

1)创建一条新线,从对角线的一个端点开始,以旋转角度移动

2) 将另一个对角线端点投影到此线上。现在您知道了矩形的一侧

3) 将线段复制到对角线的另一侧,并连接端点以完成矩形

这里唯一“棘手”的代码是投影。此网页有一些点线距离/投影的示例代码:

谢谢David Rutten

我让它工作了。你关于投影的网站对我的数学知识来说太多了,但是通过一些谷歌我发现了一个很好的点到线的交点函数,它帮助我计算了一条边的长度(距离)

不幸的是,我在这里太“新”了,不能给你学分或在你的anwser上回复

@埃里克·班维尔:我知道距离,因为我有点1和点2(左上和右下)坐标。有了这些坐标,这是可能的。我没有提到这一点,但幸运的是大卫猜对了,我认识他们


再次感谢

即使a=0,也不能仅从对角线长度得到w和h。