欢迎来到天天文库
浏览记录
ID:45847168
大小:588.50 KB
页数:92页
时间:2019-11-18
《C语言图形程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章目录第三章C语言图形程序设计基础3.1屏幕设置3.2图形颜色设置3.3线的特性设定和填充3.4图形模式下文本处理3.5图形存取处理3.6常用画图函数简介3.7绘图程序实例1第三章C语言图形设计基础在屏幕上进行绘图一般要执行如下步骤:(1)设置屏幕为图形方式;(2)选择背景与实体颜色;(3)计算坐标;(4)调用绘图语句绘制实体。第三章C语言图形程序设计基础3.1屏幕设置3.2图形颜色设置3.3线的特性设定和填充3.4图形模式下文本处理3.5图形存取处理3.6常用画图函数简介3.7绘图程序实例23.1屏幕设置一、屏幕显示方式与坐标系1.文本方式与字符坐标
2、系在屏幕上只能显示字符的方式称为文本方式。在文本方式下,屏幕上可以显示的最小单位是字符。为了能在指定位置显示每个字符,C语言提供了字符坐标系。左上角为坐标原点(1,1)水平方向(x轴)分为若干列垂直方向(y轴)分为若干行3如:(8,20)表示字符位于屏幕第8行第20列TurboC支持以下6种不同的显示方式:(l)BW40黑白25×40(25行,40列)(2)C40彩色25×40(3)BW80黑白25×80(4)C80彩色25×80(5)MONO单色25×80(6)C4350彩色43×80(EGA),50×80(VG)显示方式不同,所显示的字符的列数和行数也不一样,颜色
3、也有区别,屏幕上所显示的字符数量也不一样。42.图形方式与点坐标在屏幕上显示的图形称图形方式。屏幕是由像素点组成的,其像素点多少决定了屏幕的分辨率。分辨率越高,显示图形越细致,质量越好。在图形方式下,屏幕上每个像素的显示位置用点坐标来描述。点坐标系左上角为坐标原点(0,0)垂直方向为y轴,自上向下水平方向为x轴,自左向右5分辨率不同,水平方向和垂直方向的点数也不一样,即其maxx,maxy数值也不同。在TurboC中,坐标数据可以用两种形式给出:一种是绝对坐标;另一种是相对坐标。绝对坐标的参考点是坐标的原点(0,0),x和y只能取规定范围内的正整数。相对坐标是相对“当
4、前点”的坐标,所以其坐标的参考点不是坐标系的原点,而是当前点。在相对坐标中,x和y的取值是相对于当前点在x方向和y方向上的增量,x和y可以是正整数,也可以是负整数。点坐标系坐标值的范围决定于所使用适配器/显示分辨率。6二、图形驱动程序与图形模式1.图形驱动程序支持不同图形适配器的一组程序由于图形显示器的种类繁多,其控制方式也各有差异,所以要显示图形就需先装入相应的图形驱动程序。TurboC提供了几种图形驱动程序可支持的图形适配器。下表列出驱动程序其相应的符号常量和规定值。符号常量数值符号常量数值DETECTCGAMCGAEGAEGA64EGAMONO012345IBM
5、8514HERCMONOATT400VGAPC327067891072.图形模式每种图形显示器有不同的图形显示模式由于每种图形显示器各有几种不同的图形显示模式,因此,要显示图形就必须确定所用的显示模式,也就是说,要显示图形,不但要先装入相应驱动程序,而且还要决定所用的显示模式。不同的图形驱动程序有不同的图形模式;即使在同一图形驱动程序下,也可能会有几种图形模式。图形驱动程序及其相应模式具体见书P51表3.28驱动程序(driver)图形模式gmode值分辨率调色板CGACGAC00320×200C0CGAC11320×200C1CGAC22320×200C2CGAC3
6、3320×200C3CGAHI4640×2002色MCGAMCGAC00320×200C0MCGAC11320×200C1MCGAC22320×200C2MCGAC33320×200C3MCGAMED4640×2002色MCGAHI5640×4802色EGAEGAHI0640×20016色EGALO1640×35016色EGA64EGA64LO0640×20016色EGA64HI1640×35016色EGAMONOEGAMONOHL0640×3502色HERCMONOHERCMNONOHL0720×3682色ATT400ATT400C00320×200C0ATT400
7、C11320×200C1ATT400C22320×200C2ATT400C33640×200C3ATT400MED4640×2002色ATT400HI5640×4002色VGAVGALO0640×20016色VGAMED1640×35016色VGAHI2640×48016色PC3270PC3270HI0720×3502色IBM8514IBM8514LO0640×480256色IBM8514HI11024×768256色图形驱动程序及其相应模式(部分)9三、图形系统初始化和模式控制TurboC中图形函数均在头文件“graphics.h”中定义,所以,凡
此文档下载收益归作者所有