rotateimage
这个函数用于旋转 IMAGE 中的绘图内容。
void rotateimage(
IMAGE *dstimg,
IMAGE *srcimg,
double radian,
COLORREF bkcolor = BLACK,
bool autosize = false,
bool highquality = true
);
参数
dstimg
指定目标 IMAGE 对象指针,用来保存旋转后的图像。
srcimg
指定原 IMAGE 对象指针。
radian
指定旋转的弧度。
bkcolor
指定旋转后产生的空白区域的颜色。默认为黑色。
autosize
指定目标 IMAGE 对象是否自动调整尺寸以完全容纳旋转后的图像。默认为 false。
highquality
指定是否采用高质量的旋转。在追求性能的场合请使用低质量旋转。默认为 true。
返回值
无
示例
以下示例加载图片 "C:\test.jpg" 并旋转 30 度 (PI / 6),然后显示在左上角:
#include <graphics.h>
#include <conio.h>
#define PI 3.14159265359
int main()
{
// 绘图窗口初始化
initgraph(640, 480);
// 定义图像
IMAGE img1, img2;
// 从文件加载图像
loadimage(&img1, _T("C:\\test.jpg"));
// 旋转图像 30 度 (PI / 6)
rotateimage(&img2, &img1, PI / 6);
// 显示旋转后的图像
putimage(0, 0, &img2);
// 按任意键退出
_getch();
closegraph();
}