我发现许多已回答的问题解释了如何计算旋转矩形的边界框,但是我需要做的几乎相反。
红色矩形A
描述为:
var box = {
x : 0,
y : 0,
w : 100,
h : 200
};
蓝色矩形B
的尺寸在未旋转时完全相同相同。
鉴于矩形B
围绕其中心点旋转并且其 Angular 以弧度提供,我如何计算最小尺寸矩形B
可以是矩形 A
必须始终适合其内部,同时保持其原始纵横比(如前所述,与矩形 A
相同)
最佳答案
如果您标记矩形的边并绘制一条额外的线(图中的绿色),您可以看到需要计算的内容:
所以 c = a * cos(θ) + b * sin(θ)
和 d=b*c/a
关于javascript - 如何计算旋转时外部矩形的大小并且必须完全包含内部矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26606214/