![]() |
1
5
如果您的原始尺寸为h和w,且旋转角度为φ,请尝试计算新高度
和
并选择劈高h'作为h1和h2中的最小值。
然后,很明显,新的宽度
请试一试——我没有时间考数学:) |
![]() |
2
0
将矩形划分为4个较小的矩形。沿对角线将其切成两半(在旋转之前,从一个角到一个中心点),您将有8个三角形。你只需要4个。旋转后,这些三角形的斜边将伸出原始边界框。 确定斜边的公式(原始角度为45,-45,135,-135,起点为mx+b),变换这些线(通过添加旋转修改其坡度),使这些线与边界墙相交(y=0,y=w,x=0,x=h,距离公式,无限情况下的测试)&找出哪个斜边最短(从中心到墙,在拐角处)。由于所有斜边的起始长度相同,只需将所有斜边的大小调整为这个新值,就有了新的矩形。
|
![]() |
3
0
注意:此代码假设角度顺时针旋转小于90度(因为这是图片显示的角度)。如果您的角度是其他角度,您可能需要检查所有4个角,并确定哪一个角是最远的超高和超高。 |
![]() |
4
0
|
![]() |
Muhammad Umer · 为什么这个随机数猜谜游戏模拟产生5.8 4 月前 |
![]() |
Alisa Petrova · 在有向图中更改一对顶点以创建循环 5 月前 |
|
D W · Python-将浮点数从2转换为10到100位小数 5 月前 |
![]() |
Bartol · 确定python龟图形中的角度 10 月前 |
|
randomAlgo · 将弹簧设置为相同长度的成本最低 10 月前 |
![]() |
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 10 月前 |
![]() |
Sergio · python中大量数字的乘法 10 月前 |