什么是imagesize

核心提示imagesize是一种函数名,功能是返回保存位图像所需的字节数。中文名imagesize外文名imagesize功 能返回保存位图像所需的字节数imagesize基本信息用 法: unsigned far imagesize(int le

最佳答案:

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);

}

 
友情链接
鄂ICP备19019357号-22