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

📄 图形处理.htm

📁 大家 看看 多多关注
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                                value=#555555>灰色</OPTION> <OPTION 
                                value=#00FF00>绿色</OPTION> <OPTION 
                                value=#0000FF>蓝色</OPTION> <OPTION 
                                value=#00cccc>青色</OPTION> <OPTION 
                                value=#ffff00>黄色</OPTION></SELECT> 背景 <SELECT 
                              name=selbkcolor onchange=setBgColor(this.value); 
                              style="HEIGHT: 20px; WIDTH: 60px; fontsize: 9pt"> 
                                <OPTION selected value=#FFFFFF>白色</OPTION> 
                                <OPTION value=#000000>黑色</OPTION> <OPTION 
                                value=#FFCCFF>粉红</OPTION> <OPTION 
                                value=#CCCCCC>灰色</OPTION> <OPTION 
                                value=#CCFFCC>绿色</OPTION> <OPTION 
                                value=#99CCFF>蓝色</OPTION> <OPTION 
                                value=#CCFFFF>青色</OPTION> <OPTION 
                                value=#FFCCCC>综色</OPTION></SELECT> 字号 <SELECT 
                              name=selfontsize onchange=setFontSize(this.value); 
                              style="HEIGHT: 20px; WIDTH: 60px; fontsize: 9pt"> 
                                <OPTION selected value=9pt>9 pt</OPTION> <OPTION 
                                value=10pt>10 pt</OPTION> <OPTION value=12pt>12 
                                pt</OPTION> <OPTION value=14pt>14 pt</OPTION> 
                                <OPTION value=16pt>16 pt</OPTION> <OPTION 
                                value=19pt>19 pt</OPTION></SELECT> </FONT></TD>
                            <TD class=zi width=85><FONT size=2><A 
                              href="javascript:saveit();" 
                              onmouseout="MM_showHideLayers('Layer1','','hide')" 
                              onmouseover="MM_showHideLayers('Layer1','','show')"><IMG 
                              align=absBottom border=0 height=22 name=s 
                              onmouseover="MM_swapImage('s','','images/save2.png',1)" 
                              src="图形处理.files/save.png" 
                            width=23></A>保存设置</FONT></TD>
                            <TD class=zi width=2><FONT size=2>&nbsp;</FONT></TD>
                            <TD class=zi width=164><FONT 
                              size=2>&nbsp;&nbsp;人气指数:<FONT 
                              color=#ff0000>2326</FONT>&nbsp; 
                          &nbsp;</FONT></TD></TR></TBODY></TABLE></TD></TR>
                    <TR align=left vAlign=center>
                      <TD bgColor=#bdcff7 colSpan=2 height=370>
                        <TABLE align=center bgColor=#ffffff border=1 
                        borderColorDark=#4275d6 borderColorLight=#ffffff 
                        cellPadding=5 cellSpacing=0 height=360 width=640>
                          <TBODY>
                          <TR align=left vAlign=top>
                            <TD id=thetd style="FONT-SIZE: 10pt">
                              <DIV align=left 
                              style="HEIGHT: 132px; WIDTH: 626px">
                              <P align=left>
                              <STYLE type=text/css>TD {
	FONT-SIZE: 9pt
}
BODY {
	COLOR: #000000; FONT-SIZE: 9pt; LINE-HEIGHT: 150%
}
A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
A:active {
	COLOR: #000000; TEXT-DECORATION: none
}
A:hover {
	COLOR: #ff0000; TEXT-DECORATION: underline
}
</STYLE>

                              <DIV align=center><FONT color=#cc0000 
                              size=5><B><BR>图形处理</B></FONT> </DIV>
                              <P>  再谈main()主函数<BR>  每一C 
                              程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。<BR>1. 
                              main() 参数<BR>  在Turbo 
                              C2.0启动过程中,传递main()函数三个参数:argc,argv和env。<BR>  * 
                              argc: 整数,为传给main()的命令行参数个数。<BR>  * argv: 
                              字符串数组。<BR>在DOS 3.X 版本中,argv[0] 为程序运行的全路径名;<BR>对DOS 
                              3.0 以下的版本,argv[0]为空串("") 。argv[1] 为在DOS 
                              命令行中执行程序名后的第一个字符串;argv[2] 
                              为执行程序名后的第二个字符串;<BR>...<BR>argv[argc]为NULL。<BR>  *env: 
                              安符串数组。env[] 
                              的每一个元素都包含ENVVAR=value形式的字符串。其中ENVVAR为环境变量如PATH或87。value 
                              为ENVVAR的对应<BR>值如C:\DOS,C:\TURBOC(对于PATH) 
                              或YES(对于87)。</P>
                              <P>  TurboC2.0启动时总是把这三个参数传递给main()函数,可以在用户程序中说明(或不说明)它们,如果说明了部分(或全部)参数,它们就成<BR>为main()子程序的局部变量。 
                              请注意:一旦想说明这些参数,则必须按argc,argv, env的顺序,如以下的例子:</P>
                              <P>  main()<BR>  main(int argc)<BR>  main(int 
                              argc, char *argv[])<BR>  main(int argc, char 
                              *argv[], char 
                              *env[])<BR>其中第二种情况是合法的,但不常见,因为在程序中很少有只用argc,而不用argv[]的情况。以下提供一样例程序EXAMPLE.EXE, 
                              演示如何在main()函数中使用三个参数:<BR>/*program name 
                              EXAMPLE.EXE*/<BR>#include <STDIO.H><BR>#include 
                              <STDLIB.H><BR>main(int argc,char *argv[],char 
                              *env[])<BR>{<BR>int i;<BR>printf("These are the %d 
                              command-line arguments passed to \<BR>main:\n\n", 
                              argc);<BR>for(i=0; i&lt;=argc; 
                              i++)<BR>printf("argv[%d]:%s\n", i, 
                              argv[i]);<BR>printf("\nThe environment string(s)on 
                              this system are: \<BR>\n\n");<BR>for(i=0; 
                              env[i]!=NULL; i++)<BR>printf(" env[%d]:%s\n", i, 
                              env[i]);<BR>}<BR>  如果在DOS 提示符下,按以下方式运行EXAMPLE.EXE: 
                              C:\example first_argument "argument with blanks" 3 
                              4"last butone" 
                              stop!<BR>注意:<BR>  可以用双引号括起内含空格的参数,如本例中的:"argumentwith 
                              blanks"和"Last but one")。 应该提醒的是:传送main() 
                              函数的命令<BR>行参数的最大长度为128个字符 (包括参数间的空格),这是由DOS 
                              限制的。文本窗口的定义Turbo 
                              C2.0的字符屏幕函数主要包括文本窗口大小<BR>的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。<BR>  Turbo 
                              C2.0默认定义的文本窗口为整个屏幕,共有80列(或40列)25行的文本单元,每个单元包括一个字符和一个属性,字符即ASCII码字符,属性规定该字符的颜色和强度。<BR>  Turbo 
                              C2.0可以定义屏幕上的一个矩形域作为窗口,使用window()函数定义。窗口定义之后,用有关窗口的输入输出函数就可以只在此窗<BR>口内进行操作而不超出窗口的边界。window()函数的调用格式为: 
                              void window(int left, int top, int right, int 
                              bottom);该函数的原型<BR>在conio.h 中 
                              (关于文本窗口的所有函数其头文件均为conio.h,后面不再说明)。 函数中形式参数(int 
                              left, int top)是窗口左上角的坐标,(int right, int 
                              bottom)是窗口的右下角坐标,其中(left, top)和(right, bottom) 
                              是相对于整个屏幕而言的。<BR>  Turbo C 2.0规定整个屏幕的左上角坐标为(1, 
                              1),右下角坐标为(80, 25)。并规定沿水平方向为 X轴,方向朝右;沿垂直方向为 
                              Y轴,<BR>方向朝下。若window()函数中的坐标超过了屏幕坐标的界限,则窗口的定义就失去了意义,也就是说定义将不起作用,但程序编译链接时并不<BR>出错。另外,一个屏幕可以定义多个窗口,但现行窗口只能有一个 
                              (因为DOS为单任务操作系统),当需要用另一窗口时,可将定义该窗口的<BR>window() 
                              函数再调用一次,此时该窗口便成为现行窗口了。如要定义一个窗口左上角在屏幕(20,5)处,大小为30列15行的窗口可写成: 
                              window(20, 5, 50, 
                              25);文本窗口颜色的设置文本窗口颜色的设置包括背景颜色的设置和字符颜色的设置,使用的函数及其调用格式为: 
                              设置<BR>背景颜色: void textbackground(int color); 
                              设置字符颜色: void textcolor(int color); 
                              有关颜色的定义见下表:<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━<BR>符号常数 
                              数值 含义 字符或背景<BR>────────────────────────── 
                              <BR>BLACK 0 黑 两者均可<BR>BLUE 1 兰 两者均可<BR>GREEN 2 绿 
                              两者均可<BR>CYAN 3 青 两者均可<BR>RED 4 红 两者均可<BR>MAGENTA 5 
                              洋红 两者均可<BR>BROWN 6 棕 两者均可<BR>LIGHTGRAY 7 淡灰 
                              两者均可<BR>DARKGRAY 8 深灰 只用于字符<BR>LIGHTBLUE 9 淡兰 
                              只用于字符<BR>LIGHTGREEN 10 淡绿 只用于字符<BR>LIGHTCYAN 11 淡青 
                              只用于字符<BR>LIGHTRED 12 淡红 只用于字符<BR>LIGHTMAGENTA 13 
                              淡洋红 只用于字符<BR>YELLOW 14 黄 只用于字符<BR>WHITE 15 白 
                              只用于字符<BR>BLINK 128 闪烁 
                              只用于字符<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━<BR>  上表中的符号常数与相应的数值等价,二者可以互换。例如设定 
                              兰色背景可以使用textbackground(1), 
                              也可以使用textbackground<BR>(BLUE),两者没有任何区别,只不过后者比较容易记忆,一看就知道是兰色。<BR>  Turbo 
                              C 另外还提供了一个函数,可以同时设置文本的字符和背景颜色,这个函数的调用格式为: void 
                              textattr(int attr); 其中: 
                              attr的值表示颜色形式编码的信息,每一位代表的含义如下:<BR>位 7 6 5 4 3 2 1 
                              0<BR>B b b b c c c c<BR>↓ ┕━━━┙ ┖─────┘<BR>闪烁 背景颜色 
                              字符颜色<BR>  字节低四位cccc设置字符颜色(0到15),4 ̄6三位bbb设置背景颜色(0到7),第7位B设置字符是否闪烁。假如要设置一个兰底黄字,定义方法<BR>如下: 
                              textattr(YELLOW+(BLUE&lt;&lt;4)); 若再要求字符闪烁,则定义变为: 
                              textattr(128+YELLOW+(BLUE&lt;&lt;4);<BR>注意:<BR> (1) 
                              对于背景只有0 到7 共八种颜色,若取大于7 小于15的数,则代表的颜色与减 
                              7后的值对应的颜色相同。<BR> (2) 用textbackground()和textcolor() 
                              函数设置了窗口的背景与字符颜色后,在没有用clrscr()函数清除窗口之前,颜色不会改变,直到<BR>使用了函数clrscr(),整个窗口和随后输出到窗口中的文本字符才会变成新颜色。<BR> (3) 
                              用textattr()函数时背景颜色应左移4位,才能使3位背景颜色移到正确位置下面这个程序使用了关于窗口大小的定义、颜色的设置等函<BR>数,在一个屏幕上不同位置定义了7个窗口,其背景色分别使用了7种不同的颜色。<BR>#include 
                              <STDIO.H><BR>#include 
                              <CONIO.H><BR>main()<BR>{<BR>int 
                              i;<BR>textbackground(0); /* 设置屏幕背景色 
                              */<BR>clrscr(); /* 清除文本屏幕 */<BR>for(i=1; i&lt;8; 
                              i++)<BR>{<BR>window(10+i*5, 5+i, 30+i*5, 15+i); /* 
                              定义文本窗口 */<BR>textbackground(i); /* 定义窗口背景色 
                              */<BR>clrscr(); /* 清除窗口 
                              */<BR>}<BR>getch();<BR>}<BR>  窗口内文本的输入输出函数<BR>一、窗口内文本的输出函数 
                              <BR>  int cprintf("&lt;格式化字符串&gt;", &lt;变量表&gt;); 
                              int cputs(char *string); int putch(int ch); 
                              cprintf() 
                              函数输出一个格式化的字符串或数值到窗口中。它与printf()函数的用法完全一样,区别在于cprintf() 
                              函数的输出受窗口限制,而printf() 
                              函数的输出为整个屏幕。<BR>  cputs()函数输出一个字符串到屏幕上,它与puts() 
                              函数用法完全一样, 
                              只是受窗口大小的限制。<BR>  putch()函数输出一个字符到窗口内。<BR>注意:<BR>  ①使用以上几种函数, 
                              当输出超出窗口的右边界时会自动转到下一行的开始处继续输出。②当窗口内填满内容仍没有结束输出时,窗口屏幕将会自动逐行上卷直到输出结束为止。</P>

⌨️ 快捷键说明

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