【发布时间】:2014-11-11 01:28:29
【问题描述】:
我需要能够计算出rectangle 2
的大小为了说明我的问题,这里有一张图表:
- 我知道矩形1的
width和height - 我知道
rectangle 2的纵横比以及最小值height和width总是大于rectangle 1 - 我知道
rotation的来源,它始终是rectangle 1 的中心 - 我知道
rotation的角度弧度 - 矩形 1 必须始终完全位于 矩形 2 内
鉴于上述变量,我需要计算 rectangle 2 的最小尺寸,同时保持其纵横比和旋转原点。
这个出色的函数计算旋转的外部矩形内可能的最大矩形。
Calculate largest rectangle in a rotated rectangle
我尝试将它用作实现我需要的行为的基础,但到目前为止还没有运气。我会链接到它,以防它对数学知识比我更深的人有帮助。
任何帮助将不胜感激。
【问题讨论】:
-
旋转角度是否在0到1/2弧度之间?该角度将出现在所有相邻的小三角形中,因此您可以轻松找到新矩形的顶点。
-
角度可以是半圈内的任意位置,所以 0 - 1Pi 弧度。
-
关于相邻三角形的想法,对你有用吗?这是一些三角问题,而不是编程。
-
@TimothyHa 确实这是一个三角问题。这就是我苦苦挣扎的原因,因为我对这种数学的掌握很差。
标签: javascript algorithm math geometry