Python |旋转矩形并获得新的边界尺寸

Python | Rotate Rectangle and get new boundariy dimensions

所以我们得到了矩形 A 并将其围绕角旋转 x 度。现在我想知道如何计算 new 矩形的边界。 我的意思是边界(蓝色矩形):

已知值是内部矩形 width/height/center/corners 提前致谢!

边界矩形的尺寸:

New_Height = Old_Width * Abs(Sin(Fi)) + Old_Height * Abs(Cos(Fi))
New_Width = Old_Width * Abs(Cos(Fi)) + Old_Height * Abs(Sin(Fi))