矩形图像旋转后的宽高计算涉及到图像处理和矩阵运算。
以下是一个简单的C++示例,展示如何计算一个矩形图像旋转后的宽度和高度:
- #include
- #include
-
- using namespace std;
-
- int main() {
- double width = 5.0; // 原始宽度
- double height = 3.0; // 原始高度
- double angle = 45.0; // 旋转角度(以度为单位)
-
- // 将旋转角度从度转换为弧度
- angle = angle * M_PI / 180.0;
-
- // 计算旋转后的宽度和高度
- double rotated_width = height * fabs(sin(angle)) + width * fabs(cos(angle));
- double rotated_height = height * fabs(cos(angle)) + width * fabs(sin(angle));
-
- cout << "Rotated Width: " << rotated_width << endl;
- cout << "Rotated Height: " << rotated_height << endl;
-
- return 0;
- }
其中M_PI 的定义可以参照
https://blog.csdn.net/wangnaisheng/article/details/132896399