亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言庫函數(G類字母)

2019-11-17 05:43:17
字體:
來源:轉載
供稿:網友

  函數名: getgraphmode
功 能: 返回當前圖形模式
用 法: int far getgraphmode(void);
程序例:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy, mode;
char numname[80], modename[80];

/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "");

/* read result of initialization */
errorcode = graphresult();
/* an error occurred */
if (errorcode != grOk)
{
grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
/* terminate with an error code */
exit(1);
}

midx = getmaxx() / 2;
midy = getmaxy() / 2;

/* get mode number and name strings */
mode = getgraphmode();
sprintf(numname,
"%d is the current mode number.",
mode);
sprintf(modename,
"%s is the current graphics mode",
getmodename(mode));

/* display the information */
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(midx, midy, numname);
outtextxy(midx, midy+2*textheight("W"),
modename);

/* clean up */
getch();
closegraph();
return 0;
}



函數名: getimage
功 能: 將指定區域的一個位圖存到主存中
用 法: void far getimage(int left, int top, int right, int bottom,
void far *bitmap);
程序例:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <alloc.h>

void save_screen(void far *buf[4]);
void restore_screen(void far *buf[4]);

int maxx, maxy;

int main(void)
{
int gdriver=DETECT, gmode, errorcode;
void far *ptr[4];

/* auto-detect the graphics driver and mode */
initgraph(&gdriver, &gmode, "");
errorcode = graphresult(); /* check for any errors */
if (errorcode != grOk)
{
printf("Graphics error: %s/n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
maxx = getmaxx();
maxy = getmaxy();

/* draw an image on the screen */
rectangle(0, 0, maxx, maxy);
line(0, 0, maxx, maxy);
line(0, maxy, maxx, 0);

save_screen(ptr); /* save the current screen */
getch(); /* pause screen */
cleardevice(); /* clear screen */
restore_screen(ptr); /* restore the screen */
getch(); /* pause screen */

closegraph();
return 0;
}

void save_screen(void far *buf[4])
{
unsigned size;
int ystart=0, yend, yincr, block;

yincr = (maxy+1) / 4;
yend = yincr;
size = imagesize(0, ystart, maxx, yend); /* get byte size of image */

for (block=0; block<=3; block++)
{
if ((buf[block] = farmalloc(size)) == NULL)
{
closegraph();
printf("Error: not enough heap space in save_screen()./n");
exit(1);
}

getimage(0, ystart, maxx, yend, buf[block]);
ystart = yend + 1;
yend += yincr + 1;
}
}

void save_screen(void far *buf[4])
{
unsigned size;
int ystart=0, yend, yincr, block;

yincr = (maxy+1) / 4;
yend = yincr;
size = imagesize(0, ystart, maxx, yend); /* get byte size of image */

for (block=0; block<=3; block++)
{
if ((buf[block] = farmalloc(size)) == NULL)
{
closegraph();
printf("Error: not enough heap space in save_screen()./n");
exit(1);
}

getimage(0, ystart, maxx, yend, buf[block]);
ystart = yend + 1;
yend += yincr + 1;
}
}

void restore_screen(void far *buf[4])
{
int ystart=0, yend, yincr, block;

yincr = (maxy+1) / 4;
yend = yincr;

for (block=0; block<=3; block++)
{
putimage(0, ystart, buf[block], COPY_PUT);
farfree(buf[block]);
ystart = yend + 1;
yend += yincr + 1;
}
}



函數名: getlinesettings
功 能: 取當前線型、模式和寬度
用 法: void far getlinesettings(strUCt linesettingstype far *lininfo):
程序例:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

/* the names of the line styles supported */
char *lname[] = { "SOLID_LINE",
"DOTTED_LINE",
"CENTER_LINE",
"DASHED_LINE",
"USERBIT_LINE"
};

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
struct linesettingstype lineinfo;
int midx, midy;
char lstyle[80], lpattern[80], lwidth[80];

/* initialize graphics and local variables */
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); /* terminate with an error code */
}

midx = getmaxx() / 2;
midy = getmaxy() / 2;

/* get information about current line settings */
getlinesettings(&lineinfo);

/* convert line information into strings */
sprintf(lstyle, "%s is the line style.",
lname[lineinfo.linestyle]);
sprintf(lpattern, "0x%X is the user-defined line pattern.",
lineinfo.upattern);
sprintf(lwidth, "%d is the line thickness.",
lineinfo.thickness);

/* display the information */
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(midx, midy, lstyle);
outtextxy(midx, midy+2*textheight("W"), lpattern);
outtextxy(midx, midy+4*textheight("W"), lwidth);

/* clean up */
getch();
closegraph();
return 0;
}



函數名: getmaxcolor
功 能: 返回可以傳給函數setcolor的最大顏色值
用 法: int far getmaxcolor(void);
程序例:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy;
char colstr[80];

/* initialize graphics and local variables
*/ 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); /* terminate with an error code */
}

midx = getmaxx() / 2;
midy = getmaxy() / 2;

/* grab the color info. and convert it to a string */
sprintf(colstr, "This mode supports colors 0..%d", getmaxcolor());

/* display the information */
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(midx, midy, colstr);

/* clean up */
getch();
closegraph();
return 0;
}




函數名: getmaxx
功 能: 返回屏幕的最大x坐標
用 法: int far getmaxx(void);
程序例:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy;
char xrange[80], yrange[80];

/* initialize graphics and local variables */
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); /* terminate with an error code */
}

midx = getmaxx() / 2;
midy = getmaxy() / 2;

/* convert max resolution values into strings */
sprintf(xrange, "X values range from 0..%d", getmaxx());
sprintf(yrange, "Y values range from 0..%d", getmaxy());

/* display the information */
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(midx, midy, xrange);
outtextxy(midx, midy+textheight("W"), yrange);

/* clean up */
getch();
closegraph();
return 0;
}



函數名: getmaxy
功 能: 返回屏幕的最大y坐標
用 法: int far getmaxy(void);
程序例:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy;
char xrange[80], yrange[80];

/* initialize graphics and local variables */
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); /* terminate with an error code */
}

midx = getmaxx() / 2;
midy = getmaxy() / 2;

/* convert max resolution values into strings */
sprintf(xrange, "X values range from 0..%d", getmaxx());
sprintf(yrange, "Y values range from 0..%d", getmaxy());

/* display the information */
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(midx, midy, xrange);
outtextxy(midx, midy+textheight("W"), yrange);

/* clean up */
getch();
closegraph();
return 0;
}


函數名: getmodename
功 能: 返回含有指定圖形模式名的字符串指針
用 法: char *far getmodename(int mode_name);
程序例:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request autodetection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy, mode;
char numname[80], modename[80];

/* initialize graphics and local variables */
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); /* terminate with an error code */
}

midx = getmaxx() / 2;
midy = getmaxy() / 2;

/* get mode number and name strings */
mode = getgraphmode();
sprintf(numname, "%d is the current mode number.", mode);
sprintf(modename, "%s is the current graphics mode.", getmodename(mode));

/* display the information */
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(midx, midy, numname);
outtextxy(midx, midy+2*textheight("W"), modename);

/* clean up */
getch();
closegraph();
return 0;
}



函數名: getmoderange
功 能: 取給定圖形驅動程序的模式范圍
用 法: void far getmoderange(int graphdriver, int far *lomode,
int far *himode);
程序例:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy;
int low, high;
char mrange[80];

/* initialize graphics and local variables */
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); /* terminate with an error code */
}

midx = getmaxx() / 2;
midy = getmaxy() / 2;

/* get the mode range for this driver */
getmoderange(gdriver, &low, &high);

/* convert mode range info. into strings */
sprintf(mrange, "This driver supports modes %d..%d", low, high);

/* display the information */
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(midx, midy, mrange);

/* clean up */
getch();
closegraph();
return 0;
}



函數名: getpalette
功 能: 返回有關當前調色板的信息
用 法: void far getpalette(struct palettetype far *palette);
程序例:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
struct palettetype pal;
char psize[80], pval[20];
int i, ht;
int y = 10;

/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "");

/* read result of initialization */
errorcode = graphresult();
/* an error occurred */
if (errorcode != grOk)
{
printf("Graphics error: %s/n",
grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
/* terminate with an error code */
exit(1);
}

/* grab a copy of the palette */
getpalette(&pal);

/* convert palette info. into strings */
sprintf(psize, "The palette has %d /
modifiable entries.", pal.size);

/* display the information */
outtextxy(0, y, psize);
if (pal.size != 0)
{
ht = textheight("W");
y += 2*ht;
outtextxy(0, y, "Here are the current /
values:");
y += 2*ht;
for (i=0; i<pal.size; i++, y+=ht)
{
sprintf(pval,
"palette[%02d]: 0x%02X", i,
pal.colors[i]);
outtextxy(0, y, pval);
}
}

/* clean up */
getch();
closegraph();
return 0;
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品美女网站| 亚洲一二在线观看| 国产精品视频成人| 亚洲资源在线看| 亚洲成成品网站| 亚洲国产精品久久久久| 欧美在线一区二区视频| 日本三级久久久| 岛国av一区二区在线在线观看| 欧美中文在线免费| 亚洲第一网中文字幕| 欧美怡红院视频一区二区三区| www.日韩视频| 91精品国产综合久久男男| 亚洲跨种族黑人xxx| 精品国产户外野外| 久久天天躁日日躁| 97视频com| 欧美猛交ⅹxxx乱大交视频| 欧美成人中文字幕在线| 亚洲有声小说3d| 97久久久久久| 91精品国产高清久久久久久| 91九色视频在线| 日韩精品电影网| 9.1国产丝袜在线观看| 美日韩精品视频免费看| 国产精品入口尤物| 麻豆国产va免费精品高清在线| 亚洲男女自偷自拍图片另类| 久久久久久香蕉网| 日本精品性网站在线观看| 91久久久久久久久久久久久| 中文字幕亚洲一区二区三区五十路| 亚洲美女精品成人在线视频| 日韩三级影视基地| 久久久日本电影| 亲爱的老师9免费观看全集电视剧| 久久精品国产久精国产一老狼| 欧美限制级电影在线观看| y97精品国产97久久久久久| 九九久久综合网站| 欧美精品在线极品| 国产91网红主播在线观看| 成人性生交大片免费看视频直播| 欧美性感美女h网站在线观看免费| www.久久撸.com| 欧美诱惑福利视频| 中国人与牲禽动交精品| 日韩久久午夜影院| 岛国精品视频在线播放| 久久国产一区二区三区| 欧美在线视频观看| 精品国产一区二区三区久久狼黑人| 亚洲免费中文字幕| 欧美多人乱p欧美4p久久| 91人成网站www| 日韩中文字幕网站| 亚洲国产精品99久久| 国产91ⅴ在线精品免费观看| 国产成人av网| 国产精品丝袜高跟| 尤物精品国产第一福利三区| 国产日韩在线免费| 国产成人鲁鲁免费视频a| 欧美猛少妇色xxxxx| 国产精品福利网站| 欧美野外wwwxxx| 亚洲精品久久久久久久久久久| 日韩在线中文字| 亚洲图片制服诱惑| 欧美成人全部免费| 国产精品无av码在线观看| 日韩精品中文字幕视频在线| 久久精品中文字幕| 日韩电影中文 亚洲精品乱码| 国产精品偷伦一区二区| 91精品国产高清自在线看超| 国产成人精品一区二区在线| 欧美大片在线看免费观看| 亚洲丝袜av一区| 欧美日韩另类视频| 亚洲风情亚aⅴ在线发布| 久久影院资源网| 欧美激情久久久久久| 精品国产拍在线观看| 国产精品毛片a∨一区二区三区|国| 色综合色综合网色综合| 51ⅴ精品国产91久久久久久| 国产精品免费福利| 成人欧美在线视频| 亚洲男人天堂网站| 国产一区二区美女视频| 69影院欧美专区视频| 欧美在线视频网站| 欧美激情影音先锋| 亚洲一区二区福利| 欧美疯狂性受xxxxx另类| 亚洲影院污污.| 亚洲欧美变态国产另类| 国产69精品久久久久9999| 成人激情av在线| 亚洲国产私拍精品国模在线观看| 欧美在线一级视频| 91精品久久久久久久久久入口| 欧洲精品久久久| 中文字幕精品在线| 亚洲黄色www网站| 色婷婷综合成人| 亚洲精品久久久久中文字幕二区| 欧美视频不卡中文| 91精品国产九九九久久久亚洲| 成人羞羞国产免费| 正在播放欧美一区| 欧美日韩激情小视频| 日韩亚洲精品电影| 国产一区二区三区四区福利| 久久99久久亚洲国产| 国外日韩电影在线观看| 欧美日韩国产丝袜美女| 亚洲精品自拍视频| 国产精品96久久久久久又黄又硬| 亚洲毛片在线观看.| 精品久久久久久亚洲国产300| 日韩三级成人av网| 亚洲xxxxx| 国产精品自拍偷拍| 91精品久久久久久久久久久| 欧美日韩亚洲国产一区| 亚洲美女www午夜| 亚洲国产精品成人精品| 亚洲第一精品久久忘忧草社区| 亚洲国产天堂久久国产91| 色先锋资源久久综合5566| 中文字幕亚洲欧美在线| 亚洲国产一区二区三区四区| 欧美激情国产精品| 亚洲香蕉成人av网站在线观看| 国产欧美一区二区白浆黑人| 国产成人亚洲精品| 亚洲国产小视频| 538国产精品视频一区二区| 永久免费精品影视网站| 欧美一区视频在线| 欧美黑人国产人伦爽爽爽| 成人黄色在线免费| 日韩av影院在线观看| 精品国产一区二区三区在线观看| 中文字幕亚洲情99在线| 国产精品久久久久久久久久久不卡| 亚洲国产欧美精品| 久久精视频免费在线久久完整在线看| 在线日韩av观看| 亚洲人成在线播放| 中文字幕亚洲无线码在线一区| 欧美成人午夜免费视在线看片| 欧美另类极品videosbest最新版本| 久久久久久亚洲精品| 成人精品一区二区三区电影免费| www日韩中文字幕在线看| 青青久久aⅴ北条麻妃| 久久免费视频这里只有精品| 日本高清+成人网在线观看| 亚洲欧洲在线播放|