欢迎来到天天文库
浏览记录
ID:50350812
大小:352.00 KB
页数:62页
时间:2020-03-08
《C语言实践教程教学课件 姚大鹏 第4章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.1图形状态显示原理TurboC2.0默任显示方式为文本方式,这种显示方式就是我们平时看到的情况。但是图形方式和文本方式不同,在图形方式下我们可以画图,它的显示单位是像素。显示器显示的图形是由一些圆点组成的(其亮度、颜色不同),这些点被称为像素。满屏显示像素多少,则决定了显示的分辨率高低,可以看出像素越小(或个数越多),则显示的分辨率越高。像素在屏幕上的位置则由其所在的x,y坐标值决定。图形绝对坐标系统定义屏幕的左上角为原点,正x轴向右延伸,正y轴向下延伸,即x和y坐标值均为非负整数,但它的最大值则由显示器的类型和显示方式来决定,即显示的像素大小可以通过设
2、置不同的显示方式来改变。我们称这种相对屏幕显示的坐标叫物理坐标或绝对坐标。还有一种坐标叫相对坐标,它的参照物是图视窗口。图视窗口就是指在物理坐标区间又开辟一个或多个区间,在这些区间又可定义一个相对坐标系统,这样以后画图均可在此区间进行,并以相对坐标来定义位置。TurboC2.0为用户提供了一个功能很强的画图软件库,它又被称为Borland图形接口(BGI),它包括图形库文件(graphics.lib),图形头文件(graphics.h)和许多图形显示器(图形终端)的驱动程序。还有一些字符集的字体驱动程序。编写图形程序时用到的一些图形库函数均在graphics
3、.lib中,执行这些函数时,所需的有关信息则包含在graphics.h头文件中。因此用户在自己的画图源程序中必须包括graphics.h头文件,在进行目标程序连接时,要将graphics.lib连接到自己的目标程序中去。4.1.1图形显示器与适配器计算机中显示的字符和图形均以数字形式存储在存储器中,而显示器接收的是模拟信号。插在PC机插槽中的图形卡的作用就是将要显示的字符和图形以数字形式存储在卡上的视频存储器VRAM中,再将其变成视频模拟信号送往相应适配的显示器显示。这表明适配器在计算机主机和显示器之间起到了信息转换和视频发送作用,但是由于显示器种类不同,因
4、而适配器种类也就不同,同样不同适配器又可支持不同的分辨率显示方式、文本显示方式和颜色设置。因此不同的适配器导致了不同的图形模式,其中常用的适配器是主要下面三种:1)彩色图形适配器(CGA)这是PC/XT等微机配用的图形卡,它可以产生单色或彩色字符和图形。在图形方式下,TurboC2.0支持两种分辨率供选择:一种为高分辨方式(CGAHI),像素数为640×200,这时背景色是黑的(当然也可重新设置),前景色可供选择,但前景色只是同一种,因而图形只显示两色;另一种为中分辨显示方式,像素数为320×200,其背景色和前景色均可由用户选择,但仅能显示四种颜色。在该显
5、示方式下,有四种模式供选择,即CGAC0,CGACl,CGAC2,CGAC3,它们的区别是显示的4种颜色不同。2)增强型图形适配器〔EGA〕该适配器除支持CGA的四种显示模式外,还增加了TurboC2.0称为EGALO(EGA低分辨显示方式,分辨率为640×200)的16色显示方式,和640×350的EGAHI(EGA高分辨显示方式,分辨率为640×350)的16色显示方式。3)视频图形阵列适配器(VGA)它支持CGA和EGA的所有显示方式,但自己还有640×480的高分辨显示方式(VGAHI)、640×350的中分辨显示方式(VGAMED)和640×200
6、的低分辨显示方式(VGALO),它们均可有16种显示颜色可供选择。众多生产厂家推出了许多性能优于VGA但名字各异的图形显示系统,美国标准协会为此制定了主要性能标准,我们常将属于这类的显示适配卡统称为SVGA。目前我们基本上使用的都是属于SVGA,它也可以使用VGA卡方式进行编程。4.1.2显示器的两种工作方式显示器的两种工作方式,即文本显示方式和图形显示方式。它们的主要差别是:选择文本方式时,VRAM存放要显示字符的ASCII码值,并用它作为地址,然后取出字符发生器ROM(固定存储器)中存放的相应字符的图像(又称字模),变成视频信号在显示器屏上进行显示。选择
7、图形方式时,则要显示的图形的图像直接存在VRAM中,VRAM中某地址单元存放的数就表示了相应屏幕上某行和列上的像素及颜色。4.1.3图形系统的初始化和关闭编制图形程序时,在进入图形方式前,首先要在程序中对使用的图形系统进行初始化,即要选择采用什么类型的适配器驱动程序,采用什么模式的图形方式,以及该适配器驱动程序的寻找路径名。注意所用系统的适配器一定要支持所选用的显示模式,否则将出错。当图形系统初始化后,我们才可以进行画图操作。图形系统初始化函数TurboC2.0提供的initgraph函数可完成图形系统初始化的功能。其原型是:voidfarinitgraph
8、(intfar*driver,intfar*mode
此文档下载收益归作者所有