1) 存屏幕图象到内存区
void far getimage(int x1,int y1,int x2,int y2,void far *bitmap);
该函数将把屏幕左上角为(x1,y1),右下角为(x2,y2)矩形区内的图象保存到指针bitmap
指向的内存区去。为了能开辟一个内存缓冲区,使它恰能存下所指矩形区中的图象,则必须
首先要知道所存图象占多少字节,则内存缓冲区也可设这样多的字节,这可用下面的函数:
2)测定图象所占字节数的函数
unsigned far imagesize(int x1,int y1,int x2,int y2);
该函数将得到屏幕上左上角为(x1,y1),右下角为(x2,y2)矩形区内图象所占的字节数。
3) 将所存图象显示的函数
void far putimage(int x1,int y1,void far *bitmap,int op);
该函数将把指针bitmap 指向的内存区中所装图象,与屏上现有左上角为(xl,y1)的矩形
区内图象进行op 规定的操作(参见表3-16)。该函数进行各种图象的逻辑操作如同二进制
操作一样。
表3-16 op 规定值及操作
符号名 值 含义
COPY_PUT 0 复制
XOR_PUT 1 进行异或操作
OR_PUT 2 进行或操作
AND_PUT 3 进行与操作
NOT_PUT 4 进行非操作