C语言图形篇的.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言图形篇的

C语言图形篇 Turbo C与图形接口 TC具有相当强的图形处理能力,支持CGA、EGA、VGA等图形显示器。一般的PC型显示器都可以在两种基本视频模式下工作,一种是图形方式,另一种是文本方式。文本方式即常见的命令行方式,屏幕上可以显示的最小单位是字符。常见的VGA显示适配器,可显示80列50行文本。图形方式下,屏幕上每一个可以控制的单元叫做像素(pixel),它是组成图形的基本元素,一般称为点。通常把屏幕上所包含的像素的个数叫做分辨率。分辨率越高,显示的图形越细致,质量越好。VGA显示器的分辨率为640*480,即VGA在水平方向上有640个像素,垂直方向上有480个像素。 在图形方式下,屏幕上每个像素的显示位置用点坐标系来描述。在这种坐标系中,屏幕左上角为坐标原点(0,0),水平方向为x轴,自左向右递增,垂直方向为y轴,自上向下递增,如图所示。分辨率不同,水平方向和垂直方向上的点数也不一样,即maxx、maxy数值不同。 在TC中,坐标数据可以用两种形式给出,一种是绝对坐标,另一种是相对坐标。绝对坐标的参考点是坐标系的原点(0,0),x和y只能取规定范围内的正整数,其坐标值在整个屏幕范围内确定。相对坐标是相对于“当前点”的坐标,所以其坐标的参考点是当前点。在相对坐标中,x和y的取值是相对于当前点在x方向和y方向上的增量,这个增量可以是正的,也可以是负的。 TC图形库函数 Turbo C 3.0具有70多个图形库函数,因此其图形功能极为丰富。所有这些库函数均在头文件“graphics.h”中定义,所以,凡是在程序中要调用这些图形函数,都必须在程序文件的开头写上文件包含命令 #includegraphics.h TC的图形库函数主要有6大类:图形系统管理、屏幕管理、绘图管理、图形属性控制、填充和图形方式下的文本操作。 (1)图形系统管理 在一般缺省情况下,屏幕为80列50行的文本方式,此时,所有的图形函数均不能操作,因此在使用图形函数绘图之前,必须将屏幕显示适配器设置为一种图形模式,即所谓的“图形方式初始化”。在绘图完毕后,要回到文本方式,必须关闭图形方式。 图形方式初始化通过函数initgraph来完成。其调用格式为: initgraph(*gdriver,*gmode,*path); 函数initgraph是通过从磁盘上装入一个图形驱动程序来初始化图形系统,并将系统设置为图形方式。其中3个参数的含义为: gdriver是一个整型值,用来指定要装入的图形驱动程序,该值在头文件graphics.h中定义,常用的是DETECT、EGA和VGA。使用DETECT,由系统自动检测图形适配器的最高分辨率模式,并装入相应的图形驱动程序。 gmode是一个整型值,用来设置图形显示模式,不同的图形驱动程序有不同的图形显示模式,即使是同一个图形驱动程序下,也有几种图形显示模式。图形显示模式决定了显示的分辨率、可同时显示的颜色的多少、调色板的设置方式以及存储图形的页数。常用的几种显示模式如表所示。 图形驱动程序(gdriver) 图形显示模式(gmode) 值 分辨率 颜色数 页 EGA EGALO 0 640*200 16 1 EGAHI 1 640*350 16 2 VGA VGALO 0 640*200 16 2 VGAMED 1 640*350 16 2 VGAHI 2 640*480 16 1 path是一个字符串,用来指明图形驱动程序所在的路径。如果驱动程序就在用户当前目录下,则该参数可以为空字符串,否则应给出具体的路径。一般情况下,TC安装在C盘的TC目录中,则该路径为C:\TC,如果写在参数中则为“C:\\TC”。 例如,在程序中使用VGA图形驱动程序,图形显示模式为VGAHI,即VGA高分辨率图形模式,分辨率为640*480,则initgraph函数的调用方式如下: int gdriver=VGA,gmode=VGAHI; initgraph(gdriver,gmode,c:\\TC); 也可以用整型常数代替符号常数,例如: int gdriver=9,gmode=2; initgraph(gdriver,gmode,c:\\TC); 这两种方式是等效的。 另外,可使用DETECT模式,由系统自动检测,并把图形显示模式设置为检测到的驱动程序的最高分辨率。例如: int gdriver=DETECT,gmode; initgraph(gdriver,gmode,c:\\TC); 关闭图形方式。在运行图形程序绘图结束后,要回到文本方式,以进行其他工作,这时应关闭图形方式,关闭图形方式要调用函数closegraph。其调用格式为: closegraph(); 其作用是释放所有图形系统分配的存储区,恢

文档评论(0)

ayangjiayu5 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档