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

时间:2010-08-30 10:04:48

标签: geometry height rotation width

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

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

有关问题的草图,请参阅:

alt text

2 个答案:

答案 0 :(得分:3)

1)从对角线的一个端点开始创建一条新线,并以旋转角度行进。

2)将另一个对角终点投射到该线上。你现在知道了矩形的一面。

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

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

答案 1 :(得分:0)

感谢David Rutten,

我得到了它的工作。关于投影的网站对我的数学知识很有帮助,但是对于一些谷歌我找到一个很好的点到线交叉功能,这有助于我计算其中一个边的长度(距离)。

不幸的是,我太“新”了,不能给你奖励或回复你的回复。

@Eric bainville:我知道距离,因为我有point1和point2(左上角和右下角)坐标。有了这些坐标,就有可能。我没有提到这一点,但幸运的是大卫猜对了,我知道了。

再次感谢!