【发布时间】:2010-08-30 21:00:30
【问题描述】:
我有一个旋转矩形,我知道对角线的大小。我也知道用于旋转矩形的角度。
如何计算矩形的宽度和高度?
有关问题的草图,请参阅:
【问题讨论】:
-
即使 a=0,也不能仅从对角线长度得到 w 和 h。
标签: geometry height rotation width
我有一个旋转矩形,我知道对角线的大小。我也知道用于旋转矩形的角度。
如何计算矩形的宽度和高度?
有关问题的草图,请参阅:
【问题讨论】:
标签: geometry height rotation width
1) 创建一条从对角线端点之一开始并以旋转角度行进的新线。
2) 将另一个对角线终点投影到这条线上。你现在知道矩形的一侧了。
3) 将线段复制到对角线的另一边并连接端点以完成矩形。
这里唯一“棘手”的代码是投影。这个网页有一些点线距离/投影的示例代码:http://softsurfer.com/Archive/algorithm_0102/algorithm_0102.htm
【讨论】:
感谢大卫·鲁滕,
我让它工作了。您关于投影的网站对我的数学知识来说非常重要,但是通过一些谷歌,我找到了一个很好的点到线相交函数,它可以帮助我计算其中一侧的长度(距离)。
不幸的是,我在这里太“新”了,无法奖励您或回复您的 anwser。
@Eric bainville:我知道距离,因为我有 point1 和 point2(左上角和右下角)坐标。有了这些坐标,这是可能的。我没有提到这一点,但幸运的是大卫猜对了我认识他们。
再次感谢!
【讨论】: