文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++C语言图形处理
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
热点TOP10
·进程和线程编程
·C语言编程易犯毛病集合
·打字游戏
·Awk 基础入门:Awk 实例编程
·asp.net中调用javascript函数实现多功能日期控件示例
·C语言编程常见问题解答之常用函数的包含文件(1)
·C# GridView 排序及分页
·C #中的几个线程同步对象方法
·无废话C#设计模式之三:Abstract Factory
·C# DataGridView隔行显示不同的颜色

C语言图形处理

日期:2008年7月9日 作者: 查看:[大字体 中字体 小字体]


  再谈main()主函数
  每一C 程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。
1. main() 参数
  在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。
  * argc: 整数,为传给main()的命令行参数个数。
  * argv: 字符串数组。
在DOS 3.X 版本中,argv[0] 为程序运行的全路径名;
对DOS 3.0 以下的版本,argv[0]为空串("") 。argv[1] 为在DOS 命令行中执行程序名后的第一个字符串;argv[2] 为执行程序名后的第二个字符串;
...
argv[argc]为NULL。
  *env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应
值如C:\DOS,C:\TURBOC(对于PATH) 或YES(对于87)。

  TurboC2.0启动时总是把这三个参数传递给main()函数,可以在用户程序中说明(或不说明)它们,如果说明了部分(或全部)参数,它们就成
为main()子程序的局部变量。 请注意:一旦想说明这些参数,则必须按argc,argv, env的顺序,如以下的例子:

  main()
  main(int argc)
  main(int argc, char *argv[])
  main(int argc, char *argv[], char *env[])
其中第二种情况是合法的,但不常见,因为在程序中很少有只用argc,而不用argv[]的情况。以下提供一样例程序EXAMPLE.EXE, 演示如何在main()函数中使用三个参数:
/*program name EXAMPLE.EXE*/
#include
#include
main(int argc,char *argv[],char *env[])
{
int i;
printf("These are the %d command-line arguments passed to \
main:\n\n", argc);
for(i=0; i<=argc; i++)
printf("argv[%d]:%s\n", i, argv[i]);
printf("\nThe environment string(s)on this system are: \
\n\n");
for(i=0; env[i]!=NULL; i++)
printf(" env[%d]:%s\n", i, env[i]);
}
  如果在DOS 提示符下,按以下方式运行EXAMPLE.EXE: C:\example first_argument "argument with blanks" 3 4"last butone" stop!
注意:
  可以用双引号括起内含空格的参数,如本例中的:"argumentwith blanks"和"Last but one")。 应该提醒的是:传送main() 函数的命令
行参数的最大长度为128个字符 (包括参数间的空格),这是由DOS 限制的。文本窗口的定义Turbo C2.0的字符屏幕函数主要包括文本窗口大小
的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。
  Turbo C2.0默认定义的文本窗口为整个屏幕,共有80列(或40列)25行的文本单元,每个单元包括一个字符和一个属性,字符即ASCII码字符,属性规定该字符的颜色和强度。
  Turbo C2.0可以定义屏幕上的一个矩形域作为窗口,使用window()函数定义。窗口定义之后,用有关窗口的输入输出函数就可以只在此窗
口内进行操作而不超出窗口的边界。window()函数的调用格式为: void window(int left, int top, int right, int bottom);该函数的原型
在conio.h 中 (关于文本窗口的所有函数其头文件均为conio.h,后面不再说明)。 函数中形式参数(int left, int top)是窗口左上角的坐标,(int right, int bottom)是窗口的右下角坐标,其中(left, top)和(right, bottom) 是相对于整个屏幕而言的。
  Turbo C 2.0规定整个屏幕的左上角坐标为(1, 1),右下角坐标为(80, 25)。并规定沿水平方向为 X轴,方向朝右;沿垂直方向为 Y轴,
方向朝下。若window()函数中的坐标超过了屏幕坐标的界限,则窗口的定义就失去了意义,也就是说定义将不起作用,但程序编译链接时并不
出错。另外,一个屏幕可以定义多个窗口,但现行窗口只能有一个 (因为DOS为单任务操作系统),当需要用另一窗口时,可将定义该窗口的
window() 函数再调用一次,此时该窗口便成为现行窗口了。如要定义一个窗口左上角在屏幕(20,5)处,大小为30列15行的窗口可写成: window(20, 5, 50, 25);文本窗口颜色的设置文本窗口颜色的设置包括背景颜色的设置和字符颜色的设置,使用的函数及其调用格式为: 设置
背景颜色: void textbackground(int color); 设置字符颜色: void textcolor(int color); 有关颜色的定义见下表:

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页 




上一篇:C语言图形函数

下一篇:C语言学习中的四大难点

相关文章:
·经典爱情语言
·轻松做画家!用Photoshop把照片处理成逼真的素描画
·建立自由的会计日期的报表--1.4.让报表处理期初和期末之间的数据
·生不逢时的祭品 谈英特尔图拉丁处理器
·业务员打死也不能说的9类语言
·不再怕电脑病毒 电脑中毒后的6招处理方法
·照片处理 Photoshop强光光感效果处理
·IE主页被修改的处理方法
·几何图形英文字体创意设计及应用作品欣赏
·菜鸟学电脑 轻松学习Windows系统中的批处理
相关软件:
·C语言程序设计
·经典 C++语言教程
·Windows环境下32位汇编语言程序设计
·汇编语言入门教程PPT
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·系列语言网页设计
·Turbo Photo(数码照片处理管理)V5.9
·简明批处理教程
·虾(C)语言实例教程 V1.75
·文本图形专家(TextDraw)V2.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot