我有一个旋转矩形,我知道对角线的大小。我也知道用于旋转矩形的角度。
如何计算矩形的宽度和高度?
有关问题的草图,请参阅:
答案 0 :(得分:3)
1)从对角线的一个端点开始创建一条新线,并以旋转角度行进。
2)将另一个对角终点投射到该线上。你现在知道了矩形的一面。
3)将片段复制到对角线的另一侧并连接端点以完成矩形。
这里唯一“棘手”的代码是投影。此网页有一些点线距离/投影的示例代码:http://softsurfer.com/Archive/algorithm_0102/algorithm_0102.htm
答案 1 :(得分:0)
感谢David Rutten,
我得到了它的工作。关于投影的网站对我的数学知识很有帮助,但是对于一些谷歌我找到一个很好的点到线交叉功能,这有助于我计算其中一个边的长度(距离)。
不幸的是,我太“新”了,不能给你奖励或回复你的回复。
@Eric bainville:我知道距离,因为我有point1和point2(左上角和右下角)坐标。有了这些坐标,就有可能。我没有提到这一点,但幸运的是大卫猜对了,我知道了。
再次感谢!