第4章C语言程序设计基本技术.PDF

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章C语言程序设计基本技术

第4 章 C 语言程序设计基本技术 4.1 图形状态显示原理 Turbo C 2.0 默认显示方式为文本方式,这种显示方式就是平时看到的情况。但是图形方 式和文本方式不同,在图形方式下可以画图,它的显示单位是像素。显示器显示的图形是由一 些圆点组成的 (其亮度、颜色不同),这些点被称为像素。满屏显示像素多少,则决定了显示 的分辨率高低,可以看出像素越小 (或个数越多),则显示的分辨率越高。像素在屏幕上的位 置则由其所在的 (x ,y )坐标值决定。 显示屏的图形坐标系统就像一个倒置的直角坐标系,如图 4- 1 所示。 (0,0 ) x (639,0) y (0,479 ) (639,479 ) 图4-1 图形绝对坐标系统 定义屏幕的左上角为原点,正 x 轴向右延伸,正 y 轴向下延伸,即 (x ,y )坐标值均为 非负整数,但它的最大值则由显示器的类型和显示方式来决定,即显示的像素大小可以通过设 置不同的显示方式来改变。比如在图 4- 1 所示的显示方式下,(x ,y )最大坐标分别是 (639, 399 ),即满屏显示的像素个数为 640 ×400 ,则称这种相对屏幕显示的坐标叫物理坐标或绝对 坐标。还有一种坐标叫相对坐标,它的参照物是图视窗口。图视窗口就是指在物理坐标区间又 开辟一个或多个区间,在这些区间又可定义一个相对坐标系统,这样以后画图均可在此区间进 行,并以相对坐标来定义位置。例如,在图 4- 1 所示的显示方式下定义了一个左上角坐标为 (200 ,50 ),右下角坐标为 (400 ,150)的一个区域为图视窗口,则以后处理图形时,就以其 左上角为坐标原点 (0,0 ),右下角为坐标 (200,100)的坐标系来定位图形上各点位置。 Turbo C 2.0 为用户提供了一个功能很强的画图软件库,它又被称为 Borland 图形接口 (BGI ),它包括图形库文件 (graphics.lib )、图形头文件 (graphics.h )和许多图形显示器 (图 形终端)的驱动程序。还有一些字符集的字体驱动程序。编写图形程序时用到的一些图形库函 数均在 graphics.lib 中,执行这些函数时,所需的有关信息 (如宏定义等)则包含在 graphics.h 头文件中。因此用户在自己的画图源程序中必须包括graphics.h 头文件,在进行目标程序连接 时,要将 graphics.lib 连接到自己的目标程序中去。 由于计算机画图涉及显示器和驱动它们工作的图形适配器 (卡)等许多硬件知识,因此 在这里有必要简单地介绍一下。 62 C 语言实践教程 4.1.1 图形适配器 计算机中显示的字符和图形均以数字形式存储在存储器中,而显示器接收的是模拟信号。 插在PC 插槽中的图形卡的作用就是将要显示的字符和图形以数字形式存储在卡上的视频存储 器 VRAM 中,再将其变成视频模拟信号送往相应适配的显示器显示,这表明适配器在计算机 主机和显示器之间起到了信息转换和视频发送作用,但是由于显示器种类不同,因而适配器种 类也就不同,同样不同适配器又可支持不同的分辨率显示方式、文本显示方式和颜色设置。因 此不同的适配器导致了不同的图形模式,其中常用的适配器主要有下面 3 种: (1)彩色图形适配器 (CGA )。 这是 PC/XT 等微机配用的图形卡,它可以产生单色或彩色字符和图形。在图形方式下, Turbo C 2.0 支持两种分辨率供选择:一种为高分辨方式 (CGAHI ),像素数为 640 ×200,这时 背景色是黑的 (当然也可重新设置),前景色可供选择,但前景色只是同一种,因而图

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档