C++ 矩形图像旋转后的宽高计算方法
作者:野牛程序员:2023-12-25 12:41:25 C++阅读 2591
在C++中,可以使用以下的公式来计算矩形图像旋转后的宽度和高度:
设原始矩形的宽度为 �W,高度为 �H,旋转角度为 �θ(以弧度为单位)。
可以在C++中使用 <cmath>
头文件中的 cos
和 sin
函数来计算这些值,例如:
#include <iostream> #include <cmath> int main() { double W = 10.0; // 原始矩形宽度 double H = 5.0; // 原始矩形高度 double theta = M_PI / 4.0; // 旋转角度,这里设定为 45 度 // 计算旋转后的宽度和高度 double W_prime = fabs(W * cos(theta)) + fabs(H * sin(theta)); double H_prime = fabs(W * sin(theta)) + fabs(H * cos(theta)); // 输出结果 std::cout << "旋转后的宽度: " << W_prime << std::endl; std::cout << "旋转后的高度: " << H_prime << std::endl; return 0; }
请注意,这里使用了 fabs
函数来确保宽度和高度为正值。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892