⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fg.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 5 页
字号:

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

<p>&nbsp;&nbsp; midx = getmaxx() / 2; <br>
&nbsp;&nbsp; midy = getmaxy() / 2; </p>

<p>&nbsp;&nbsp; /* get mode number and name strings */ <br>
&nbsp;&nbsp; mode = getgraphmode(); <br>
&nbsp;&nbsp; sprintf(numname, &quot;%d is the current mode
number.&quot;, mode); <br>
&nbsp;&nbsp; sprintf(modename, &quot;%s is the current graphics
mode.&quot;, getmodename(mode)); </p>

<p>&nbsp;&nbsp; /* display the information */ <br>
&nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT); <br>
&nbsp;&nbsp; outtextxy(midx, midy, numname); <br>
&nbsp;&nbsp; outtextxy(midx, midy+2*textheight(&quot;W&quot;),
modename); </p>

<p>&nbsp;&nbsp; /* clean up */ <br>
&nbsp;&nbsp; getch(); <br>
&nbsp;&nbsp; closegraph(); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: getmoderange <br>
功&nbsp; 能: 取给定图形驱动程序的模式范围 <br>
用&nbsp; 法: void far getmoderange(int graphdriver, int far
*lomode, <br>
&nbsp;&nbsp;&nbsp; int far *himode); <br>
程序例: </p>

<p>#include &lt;graphics.h&gt; <br>
#include &lt;stdlib.h&gt; <br>
#include &lt;stdio.h&gt; <br>
#include &lt;conio.h&gt; </p>

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

<p>&nbsp;&nbsp; /* initialize graphics and local variables */ <br>
&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </p>

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

<p>&nbsp;&nbsp; midx = getmaxx() / 2; <br>
&nbsp;&nbsp; midy = getmaxy() / 2; </p>

<p>&nbsp;&nbsp; /* get the mode range for this driver */ <br>
&nbsp;&nbsp; getmoderange(gdriver, &amp;low, &amp;high); </p>

<p>&nbsp;&nbsp; /* convert mode range info. into strings */ <br>
&nbsp;&nbsp; sprintf(mrange, &quot;This driver supports modes
%d..%d&quot;, low, high); </p>

<p>&nbsp;&nbsp; /* display the information */ <br>
&nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT); <br>
&nbsp;&nbsp; outtextxy(midx, midy, mrange); </p>

<p>&nbsp;&nbsp; /* clean up */ <br>
&nbsp;&nbsp; getch(); <br>
&nbsp;&nbsp; closegraph(); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: getpalette <br>
功&nbsp; 能: 返回有关当前调色板的信息 <br>
用&nbsp; 法: void far getpalette(struct palettetype far
*palette); <br>
程序例: </p>

<p>#include &lt;graphics.h&gt; <br>
#include &lt;stdlib.h&gt; <br>
#include &lt;stdio.h&gt; <br>
#include &lt;conio.h&gt; </p>

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

<p>/* initialize graphics and local variables */ <br>
&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </p>

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

<p>/* grab a copy of the palette */ <br>
&nbsp;&nbsp; getpalette(&amp;pal); </p>

<p>/* convert palette info. into strings */ <br>
&nbsp;&nbsp; sprintf(psize, &quot;The palette has %d \ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
modifiable entries.&quot;, pal.size); </p>

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

<p>/* clean up */ <br>
&nbsp;&nbsp; getch(); <br>
&nbsp;&nbsp; closegraph(); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; </p>

<p>函数名: getpass <br>
功&nbsp; 能: 读一个口令 <br>
用&nbsp; 法: char *getpass(char *prompt); <br>
程序例: </p>

<p>#include &lt;conio.h&gt; </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; char *password; </p>

<p>&nbsp;&nbsp; password = getpass(&quot;Input a
password:&quot;); <br>
&nbsp;&nbsp; cprintf(&quot;The password is: %s\r\n&quot;, <br>
&nbsp;&nbsp;&nbsp; password); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: getpixel <br>
功&nbsp; 能: 取得指定像素的颜色 <br>
用&nbsp; 法: int far getpixel(int x, int y); <br>
程序例: </p>

<p>#include &lt;graphics.h&gt; <br>
#include &lt;stdlib.h&gt; <br>
#include &lt;stdio.h&gt; <br>
#include &lt;conio.h&gt; <br>
#include &lt;dos.h&gt; </p>

<p>#define PIXEL_COUNT 1000 <br>
#define DELAY_TIME&nbsp; 100&nbsp; /* in milliseconds */ </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; /* request auto detection */ <br>
&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
&nbsp;&nbsp; int i, x, y, color, maxx, maxy, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxcolor, seed; </p>

<p>/* initialize graphics and local variables */ <br>
&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </p>

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

<p>&nbsp;&nbsp; maxx = getmaxx() + 1; <br>
&nbsp;&nbsp; maxy = getmaxy() + 1; <br>
&nbsp;&nbsp; maxcolor = getmaxcolor() + 1; </p>

<p>&nbsp;&nbsp; while (!kbhit()) <br>
&nbsp;&nbsp; { <br>
/* seed the random number generator */ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seed = random(32767); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srand(seed); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=0; i&lt;PIXEL_COUNT; i++) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x =
random(maxx); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y =
random(maxy); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; color =
random(maxcolor); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; putpixel(x, y,
color); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delay(DELAY_TIME); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srand(seed); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=0; i&lt;PIXEL_COUNT; i++) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x =
random(maxx); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y =
random(maxy); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; color =
random(maxcolor); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (color ==
getpixel匇? ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;h;(;);;;
;e;t;p;s;p;(;););;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;e;s;e;t; ;t;o;
;s;e;g;m;e;n;t; ;o;f; ;t;h;e; ;P;S;P; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ;i;n;e; ;i;s; ;l;o;c;a;t;e;d; ;a;t;
;o;f;f;s;e;t; ;0;x;8;1; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; ;t; ;o;f; ;P;S;P; ; ; ; ; ; ; ; ; <br>
&nbsp; </p>

<p>函数名: gets <br>
功&nbsp; 能: 从流中取一字符串 <br>
用&nbsp; 法: char *gets(char *string); <br>
程序例: </p>

<p>#include &lt;stdio.h&gt; </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; char string[80]; </p>

<p>&nbsp;&nbsp; printf(&quot;Input a string:&quot;); <br>
&nbsp;&nbsp; gets(string); <br>
&nbsp;&nbsp; printf(&quot;The string input was: %s\n&quot;, <br>
&nbsp;&nbsp; string); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: gettext <br>
功&nbsp; 能:
将文本方式屏幕上的文本拷贝到存储区 <br>
用&nbsp; 法: int gettext(int left, int top, int right, int&nbsp;
bottom, void *destin); <br>
程序例: </p>

<p>#include &lt;conio.h&gt; </p>

<p>char buffer[4096]; </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; int i; <br>
&nbsp;&nbsp; clrscr(); <br>
&nbsp;&nbsp; for (i = 0; i &lt;= 20; i++) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cprintf(&quot;Line #%d\r\n&quot;,
i); <br>
&nbsp;&nbsp; gettext(1, 1, 80, 25, buffer); <br>
&nbsp;&nbsp; gotoxy(1, 25); <br>
&nbsp;&nbsp; cprintf(&quot;Press any key to clear
screen...&quot;); <br>
&nbsp;&nbsp; getch(); <br>
&nbsp;&nbsp; clrscr(); <br>
&nbsp;&nbsp; gotoxy(1, 25); <br>
&nbsp;&nbsp; cprintf(&quot;Press any key to restore
screen...&quot;); <br>
&nbsp;&nbsp; getch(); <br>
&nbsp;&nbsp; puttext(1, 1, 80, 25, buffer); <br>
&nbsp;&nbsp; gotoxy(1, 25); <br>
&nbsp;&nbsp; cprintf(&quot;Press any key to quit...&quot;); <br>
&nbsp;&nbsp; getch(); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: gettextinfo <br>
功&nbsp; 能: 取得文本模式的显示信息 <br>
用&nbsp; 法: void gettextinfo(struct text_info *inforec); <br>
程序例: </p>

<p>#include &lt;conio.h&gt; </p>

<p>int main(void) <br>
{ <br>
&nbsp;&nbsp; struct text_info ti; <br>
&nbsp;&nbsp; gettextinfo(&amp;ti); <br>
&nbsp;&nbsp; cprintf(&quot;window left&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
%2d\r\n&quot;,ti.winleft); <br>
&nbsp;&nbsp; cprintf(&quot;window top&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
%2d\r\n&quot;,ti.wintop); <br>
&nbsp;&nbsp; cprintf(&quot;window right&nbsp;&nbsp;&nbsp;&nbsp;
%2d\r\n&quot;,ti.winright); <br>
&nbsp;&nbsp; cprintf(&quot;window bottom&nbsp;&nbsp;&nbsp;
%2d\r\n&quot;,ti.winbottom); <br>
&nbsp;&nbsp; cprintf(&quot;attribute&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
%2d\r\n&quot;,ti.attribute); <br>
&nbsp;&nbsp; cprintf(&quot;normal attribute
%2d\r\n&quot;,ti.normattr); <br>
&nbsp;&nbsp; cprintf(&quot;current mode&nbsp;&nbsp;&nbsp;&nbsp;
%2d\r\n&quot;,ti.currmode); <br>
&nbsp;&nbsp; cprintf(&quot;screen height&nbsp;&nbsp;&nbsp;
%2d\r\n&quot;,ti.screenheight); <br>
&nbsp;&nbsp; cprintf(&quot;screen width&nbsp;&nbsp;&nbsp;&nbsp;
%2d\r\n&quot;,ti.screenwidth); <br>
&nbsp;&nbsp; cprintf(&quot;current x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
%2d\r\n&quot;,ti.curx); <br>
&nbsp;&nbsp; cprintf(&quot;current y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
%2d\r\n&quot;,ti.cury); <br>
&nbsp;&nbsp; return 0; <br>
} <br>
&nbsp; <br>
&nbsp; </p>

<p>函数名: gettextsettings <br>
功&nbsp; 能: 返回有关当前图形文本字体的信息 <br>
用&nbsp; 法: void far gettextsettings(struct textsettingstype
far *textinfo); <br>
程序例: </p>

<p>#include &lt;graphics.h&gt; <br>
#include &lt;stdlib.h&gt; <br>
#include &lt;stdio.h&gt; <br>
#include &lt;conio.h&gt; </p>

<p>/* the names of the fonts supported */ <br>
char *font[] = { &quot;DEFAULT_FONT&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;TRIPLEX_FONT&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;SMALL_FONT&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;SANS_SERIF_FONT&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;GOTHIC_FONT&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -