最佳答案:
imagesize是一种函数名,功能是返回保存位图像所需的字节数。
详情介绍
imagesize是一种函数名,功能是返回保存位图像所需的字节数。

- 中文名
- imagesize
- 外文名
- imagesize
- 功 能
- 返回保存位图像所需的字节数
imagesize基本信息
用 法: unsigned far imagesize(int left, int top, int right, int bottom);
头文件: conio.h
imagesize程序举例
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <graphics.h>
#define ARROW_SIZE 10
void draw_arrow(int x,int y);
int main(void)
{
int gdriver,gmode,errorcode;
int x,y,maxx;
int *arrow;
unsigned size;
//初始化图形和局部变量
gdriver=DETECT;
initgraph(&gdriver,&gmode,"");
//读取初始化的结果
errorcode=graphresult();
if(errorcode!=grOk)
{
printf("Graphics error: %sn",grapherrormsg(errorcode));
getch();
exit(1);
}
maxx=getmaxx();
x=0;

y=getmaxy()/2;
//计算图像的大小
size=imagesize(x,y-ARROW_SIZE,x+2*ARROW_SIZE,y+ARROW_SIZE);
//重复直到一个键被按下
arrow=(int*)malloc(size);
//获取图像
getimage(x,y-ARROW_SIZE,x+2*ARROW_SIZE,y+ARROW_SIZE,arrow);
while(!kbhit())
{
//重新打印的图像
draw_arrow(x,y);
delay(400); //延迟时间
//删除旧图片
putimage(x,y-ARROW_SIZE,arrow,AND_PUT);
x+=2*ARROW_SIZE;
if(maxx-x<2*ARROW_SIZE) x=0;
}
//清理
free(arrow);
closegraph();
return 0;
}
//在屏幕上画一个箭头
void draw_arrow(int x,int y)
{
moveto(x,y);

linerel(0,-1*ARROW_SIZE);
linerel(2*ARROW_SIZE,ARROW_SIZE);
linerel(-2*ARROW_SIZE,ARROW_SIZE);
linerel(0,-1*ARROW_SIZE);
}


