C语言函数大全(i开头)

时间:2025-04-24

C语言函数大全(i开头)

C语言函数大全(i开头)

函数名: imagesize

功 能: 返回保存位图像所需的字节数

用 法: unsigned far imagesize(int left, int top, int right, int bottom);

程序例:

#include

#include

#include

#include

#define ARROW_SIZE 10

void draw_arrow(int x, int y);

int main(void)

{

/* request autodetection */

int gdriver = DETECT, gmode, errorcode;

void *arrow;

int x, y, maxx;

unsigned int size;

/* initialize graphics and local variables */

initgraph(&gdriver, &gmode, "");

C语言函数大全(i开头)

/* read result of initialization */

errorcode = graphresult();

if (errorcode != grOk) /* an error occurred */

{

printf("Graphics error: %s\n", grapherrormsg(errorcode));

printf("Press any key to halt:");

getch();

exit(1); /* terminate with an error code */

}

maxx = getmaxx();

x = 0;

y = getmaxy() / 2;

/* draw the image to be grabbed */

draw_arrow(x, y);

/* calculate the size of the image */

size = imagesize(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE); /* allocate memory to hold the image */

arrow = malloc(size);

/* grab the image */

getimage(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE, arrow);

C语言函数大全(i开头)

/* repeat until a key is pressed */

while (!kbhit())

{

/* erase old image */

putimage(x, y-ARROW_SIZE, arrow, XOR_PUT);

x += ARROW_SIZE;

if (x >= maxx)

x = 0;

/* plot new image */

putimage(x, y-ARROW_SIZE, arrow, XOR_PUT);

}

/* clean up */

free(arrow);

closegraph();

return 0;

}

void draw_arrow(int x, int y)

{

/* draw an arrow on the screen */

moveto(x, y);

C语言函数大全(i开头)

linerel(4*ARROW_SIZE, 0);

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

linerel(0, 2*ARROW_SIZE);

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

}

函数名: initgraph

功 能: 初始化图形系统

用 法: void far initgraph(int far *graphdriver, int far *graphmode, char far *pathtodriver);

程序例:

#include

#include

#include

#include

int main(void)

{

/* request auto detection */

int gdriver = DETECT, gmode, errorcode;

C语言函数大全(i开头)

/* initialize graphics mode */

initgraph(&gdriver, &gmode, "");

/* read result of initialization */

errorcode = graphresult();

if (errorcode != grOk) /* an error occurred */

{

printf("Graphics error: %s\n", grapherrormsg(errorcode));

printf("Press any key to halt:");

getch();

exit(1); /* return with error code */

}

/* draw a line */

line(0, 0, getmaxx(), getmaxy());

/* clean up */

getch();

closegraph();

return 0;

}

函数名: inport

功 能: 从硬件端口中输入

C语言函数大全(i开头)

用 法: int inp(int protid);

程序例:

#include

#include

int main(void)

{

int result;

int port = 0; /* serial port 0 */

result = inport(port);

printf("Word read from port %d = 0x%X\n", port, result);

return 0;

}

函数名: insline

功 能: 在文本窗口中插入一个空行

用 法: void insline(void);

程序例:

#include

int main(void)

{

C语言函数大全(i开头)

cprintf("INSLINE inserts an empty line in the text window\r\n");

cprintf("at the cursor position using the current text\r\n");

cprintf("background color. All lines below the empty one\r\n");

cprintf("move down one line and the bottom line scrolls\r\n");

cprintf("off the bottom of the window.\r\n");

cprintf("\r\nPress any key to continue:");

gotoxy(1, 3);

getch();

insline();

getch();

return 0;

}

函数名: installuserdriver

功 能: 安装设备驱动程序到BGI设备驱动程序表中

用 法: int far installuserdriver(char far *name, int (*detect)(void)); 程序例:

#include

#include

C语言函数大全(i开头)

#include

/* function prototypes */

int huge detectEGA(void);

void checkerrors(void);

int main(void)

{

int gdriver, gmode;

/* install a user written device driver */

gdriver = installuserdriver("EGA", detectEGA);

/* must force use of detection routine */

gdriver = DETECT;

/* check for any installation errors */

checkerrors();

/* initialize graphics and local variables */

initgraph(&gdriver, &gmode, "");

/* check for any initialization errors */

checkerrors();

C语言函数大全(i开头)

/* draw a line */

line(0, 0, getmaxx(), getmaxy());

/* clean up */

getch();

closegraph();

return 0;

}

/* detects EGA or VGA cards */

int huge detectEGA(void)

{

int driver, mode, sugmode = 0;

detectgraph(&driver, &mode);

if ((driver == EGA) || (driver == VGA))

/* return suggested video mode number */

return sugmode;

else

/* return an error code */

return grError;

}

C语言函数大全(i开头)

/* check for and report any graphics errors */

void checkerrors(void)

{

int errorcode;

/* read result of last graphics operation */

errorcode = graphresult();

if (errorcode != grOk)

{

printf("Graphics error: …… 此处隐藏:4853字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言函数大全(i开头).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219