javascript - 如何计算旋转时外部矩形的大小并且必须完全包含内部矩形

标签 javascript math geometry

我发现许多已回答的问题解释了如何计算旋转矩形的边界框,但是我需要做的几乎相反。

红色矩形A描述为:

var box = {
        x : 0,
        y : 0,
        w : 100,
        h : 200
};

蓝色矩形B的尺寸在旋转时完全相同相同。

鉴于矩形B围绕其中心点旋转并且其 Angular 以弧度提供,我如何计算最小尺寸矩形B 可以是矩形 A 必须始终适合其内部,同时保持其原始纵横比(如前所述,与矩形 A 相同)

enter image description here

最佳答案

如果您标记矩形的边并绘制一条额外的线(图中的绿色),您可以看到需要计算的内容:

enter image description here

所以 c = a * cos(θ) + b * sin(θ)

和 d=b*c/a

关于javascript - 如何计算旋转时外部矩形的大小并且必须完全包含内部矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26606214/

相关文章:

javascript - 为什么 WAV 格式在不同的浏览器中没有相同的 mimetype?

javascript - 函数 "remembers"值问题

c# - 有什么方法可以传递数学语句并给出结果吗?

swift - 为什么要通过向量的 sqrt 创建单位向量

performance - 使用 numpy 进行圆测试中的快速点

algorithm - 如何找到给定顶点的所有多边形形状?

javascript - 拦截提交不起作用

javascript - 如何在 webgl 上使用 `gl.POINTS` 绘制单个像素?

algorithm - Damm 算法的替代基表

html - 如何制作图像三 Angular 形并在其周围画笔画?