【问题标题】:Calculate rectangle width and height from diagonal and rotation从对角线和旋转计算矩形宽度和高度
【发布时间】:2010-08-30 21:00:30
【问题描述】:

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

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

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

【问题讨论】:

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

标签: geometry height rotation width


【解决方案1】:

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

2) 将另一个对角线终点投影到这条线上。你现在知道矩形的一侧了。

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

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

【讨论】:

    【解决方案2】:

    感谢大卫·鲁滕,

    我让它工作了。您关于投影的网站对我的数学知识来说非常重要,但是通过一些谷歌,我找到了一个很好的点到线相交函数,它可以帮助我计算其中一侧的长度(距离)。

    不幸的是,我在这里太“新”了,无法奖励您或回复您的 anwser。

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

    再次感谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      相关资源
      最近更新 更多