当前位置:首页 C++ > 正文

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

作者:野牛程序员:2023-12-25 12:41:25 C++阅读 2591

在C++中,可以使用以下的公式来计算矩形图像旋转后的宽度和高度:

设原始矩形的宽度为 W,高度为 H,旋转角度为 θ(以弧度为单位)。

\"image.png\"/

可以在C++中使用 <cmath> 头文件中的 cossin 函数来计算这些值,例如:

#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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击