putimage是c语言中的一个绘图函数,它可以将一个图像放置在指定的位置上。它位于graphics.h库文件中,需要在程序中调用graphics.h和conio.h两个库文件。它的语法格式如下:
putimage(x,y,&img,mode);
其中,x和y为要放置图像的位置,img是图像指针,mode是图像放置的方式。
x和y参数表示图像在屏幕上的左上角位置坐标,原点为屏幕左上角,向右为x正方向,向下为y正方向。img是指向图像的指针,它是一个指向BGI图像的结构体。mode是一个整型参数,表示图像放置的方式。mode一般是0到15之间的整数,表示不同的放置模式。
具体的放置模式如下:
0:将图像放至(x,y)的位置。
1:与模式0相同,但是自动裁剪图像。
2:将图像拉伸到整个屏幕。
3:将图像拉伸到整个屏幕,保留较大的高宽比。
4:在(x,y)的位置以正常大小显示图像。
5:在(x,y)的位置以正常大小显示图像,但在背景色处显示透明色。
6:将图像放置到屏幕中心。
7:将图像在屏幕上随机放置。
8:向左旋转90度。
9:向右旋转90度。
10:水平翻转。
11:竖直翻转。
12:向左旋转45度。
13:向右旋转45度。
14:缩小一倍,并将图像放置在屏幕中心。
15:放大一倍,并将图像放置在屏幕中心。
下面是一个简单的putimage实例应用,它将一个BMP格式的图片放置在屏幕正中央:
#include <graphics.h>
#include <conio.h>
int main()
{
initgraph(640, 480);
IMAGE img;
loadimage(&img, "test.bmp");
putimage(320 - img.getwidth() / 2, 240 - img.getheight() / 2, &img, 6);
getche();
closegraph();
return 0;
}
这个程序的效果是将当前目录下名为"test.bmp"的图片居中放置在640x480的窗口中。
putimage函数只能放置BGI图像,不能放置其他类型的图片。另外,putimage放置图像的效率不高,当图像较大时,放置时间较长,会影响程序的运行速度。
因此,在实际使用中,需要根据具体需求选择最合适的绘图函数或图形库进行图像处理。