C++ 矩形图像旋转后的宽高计算方法

矩形图像旋转后的宽高计算涉及到图像处理和矩阵运算。

以下是一个简单的C++示例,展示如何计算一个矩形图像旋转后的宽度和高度:

cpp 复制代码
#include <iostream>  
#include <cmath>  
  
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

相关推荐
小小龙学IT2 小时前
FlatBuffers 深度解析:Google 开源零拷贝序列化库完全指南
c++·开源
wuminyu3 小时前
JDK21中虚拟线程和FFM协同实现高并发源码剖析
java·linux·c语言·jvm·c++
SWAGGY..3 小时前
【C++进阶】:(1)继承机制详解
java·jvm·c++
听取WA声一片(无恶意)3 小时前
CSP-J/CSP-S 深度优先搜索(DFS)完全讲义
c++·算法·深度优先
码匠许师傅3 小时前
【C++ 面试真题】27. 聊聊 C++ 的内存泄漏与内存布局
java·c++·面试
加油码5 小时前
动静态库的链接底层原理(进阶版)
linux·c++
一木 之林5 小时前
三、内存管理、指针与堆栈
c语言·jvm·c++
初夏睡觉6 小时前
原创题目 - 空壳恋爱
c++·算法·dp·oi·信息学·原创题目·值得挑战的题目
间歇性努力持续性发呆的野生快乐选手6 小时前
stl容器使用和算法简介
数据结构·c++
沙盘客7 小时前
AFSIM 官方案例库全景与解读方法论
c++·经验分享·后端