C语言进阶及试题剖析全部课件第7章 C语言图形编程基础.ppt

C语言进阶及试题剖析全部课件第7章 C语言图形编程基础.ppt

ID:51617281

大小:446.00 KB

页数:40页

时间:2020-03-26

C语言进阶及试题剖析全部课件第7章 C语言图形编程基础.ppt_第1页
C语言进阶及试题剖析全部课件第7章 C语言图形编程基础.ppt_第2页
C语言进阶及试题剖析全部课件第7章 C语言图形编程基础.ppt_第3页
C语言进阶及试题剖析全部课件第7章 C语言图形编程基础.ppt_第4页
C语言进阶及试题剖析全部课件第7章 C语言图形编程基础.ppt_第5页
资源描述:

《C语言进阶及试题剖析全部课件第7章 C语言图形编程基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章C语言的图形编程基础7.1图形处理基础7.2文本模式下的图形处理7.3图形模式下的图形处理7.1.1图形处理与显示适配器计算机中的图形显示都是经过显示适配器(也称为显卡、图形适配器)的处理才能输出到显示器屏幕上,显示适配器在图形处理中有着重要的作用。由于显示适配器的不同,所支持的图形模式也不同,下面简单介绍TC2.0所支持的显示适配器类型。1.CGACGA(彩色图形适配器)是PC/XT等微机配用的显示适配器,它可以显示单色或彩色字符和图形。在图形方式下,TC支持两种分辨率,一种为高分辨率方式(CGAHI),像素数为640*200像

2、素,这时背景色是黑的(可以重新设置),前景色可供选择,但前景色只能是一种,因此图形只显示两种色彩。CGA的另一种为中分辨率显示方式,像素数为320*200像素,其背景色和前景色均可由用户选择,但仅能显示4种颜色。在该显示方式下,可有4种颜色模式供选择,即CGAC0、CGAC1、CGAC2和CGAC3,它们的区别是所显示的4种颜色有所不同。7.1图形处理基础2.EGAEGA(增强型图形适配器)除支持CGA的4种显示模式外,还增加了分辨率为640*200像素的16色显示方式,TC中称为EGALO(EGA低分辨率显示方式)和640*350像素

3、的EGA高分辨显示方式(EGAHI),也可显示16色。3.VGAVGA(视频图形阵列适配器)是目前流行的PC显示标准,它支持CGA、EGA的所有显示方式,同时还有640*480像素的高分辨率显示方式(VGAHI)、640*350像素的中分辨率显示方式(VGAMED)和640*200像素的低分辨率显示方式(VGALO),它们均有16种显示颜色可供选择。4.MCGAMCGA的功能与CGA相似,它和CGA是部分兼容的,但有些功能又和VGA类似,有640*480像素的两色模式。5.IBM8514IBM8514适配器具有较强的图形功能,最高分辨率

4、可达1024*768像素,有256种颜色。7.1图形处理基础7.1.2文本模式图7.1文本模式坐标系统文本模式就是在文本字符形式下的显示方式,它的显示单位是字符,而在图形模式下,显示的单位是像素。不论是采用文本模式还是图形模式,绘图时都需要对显示字符(或像素)的位置进行定位,这种定位通常是由坐标系统来决定的,由于是以文本模式进行显示,要控制字符的位置就可以用字符显示时的行、列为设置坐标的单位。在缺省方式下,TC规定屏幕坐标为每屏80列25行,屏幕的左上角为1行1列,右下角为25行80列,如图7.1所示。7.1图形处理基础7.1图形处理基

5、础图7.1文本模式坐标系统7.1.3图形模式在图形处理模式下,显示的基本单位是像素。像素作为图形处理的基本单位,在屏幕上显示为一个点。屏幕上像素的数目就是通常所说的屏幕分辨率,它取决于显示器、显示适配器及屏幕模式。显示图形时,可以通过屏幕坐标系统来决定构成图形的像素位置,在屏幕坐标系统中,以左上角为坐标原点(0,0),向右为x轴的正方向,向下为y轴的正方向,这一点有别于常用的数学坐标系。程序设计中所能使用的像素的数目,也就是屏幕可使用的单位取决于图形系统初始化时的图形模式。7.1图形处理基础7.2.1文本模式设置在文本模式下处理图形,首

6、先要做的就是设置文本模式,程序设计中,文本模式的设置可以通过函数textmode()来实现。textmode()函数的使用格式如下:textmode(intmode);参数mode(enumtext_modes)是将要设置的文本模式。7.2.2文本颜色的设置在文本模式下输出时,如果使用了彩色的文本模式,就可以设置文本颜色及背景颜色,这些设置可以由相应的函数来完成。1.文本颜色文本颜色设置函数textcolor()可用于设置显示文本的前景色,也就是字符的颜色,该函数使用格式如下:textcolor(intcolor);参数color(en

7、umCOLORS)为设置的颜色。7.2文本模式下的图形处理2.文本背景颜色文本颜色设置函数textbackground()可用于设置文本的背景色,该函数使用格式如下:textbackground(intcolor);参数color为设置的颜色,可使用的参数值为0~7的8种。3.文本属性文本颜色设置函数textattr()可用于设置文本的属性,包括前景色,背景色,以及字符显示时是否闪烁,该函数使用格式如下:textattr(intattr);参数attr使用了一个字节来描述文本的属性,各位的含义如图7.2所示。7.2文本模式下的图形处理其

8、中低4位(0~3)用来设置字符显示的颜色(前景色),对应于颜色值0~15;第4~6位用于设置背景色;最高位用于设置显示出的字符是否闪烁。在设置属性值时可以通过位运算来控制颜色是设置到字节的具体位。7.2文本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。