欢迎来到天天文库
浏览记录
ID:59422009
大小:674.50 KB
页数:96页
时间:2020-09-19
《C语言图形程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.1、屏幕设置我们在屏幕上进行绘制图形,一般要按以下几个步骤执行:(1)把屏幕设置为图形模式;(2)选择背景与显示实体的颜色;(3)计算图形显示坐标;(4)调用绘图语句绘制实体3.1.1、屏幕显示模式与坐标系1.文本模式与字符坐标系在屏幕上只能显示字符的方式称为文本模式。在文本模式下,屏幕上可以显示的最小单位是字符。为了能在指定的位置显示每个字符,C语言提供了字符坐标系。C语言图形程序设计基础字符坐标系是以屏幕的左上角为坐标原点,水平方向为X轴,垂直方向为Y轴,如下图-1所示:图-1字符坐标系MaxxMaxy(1,1)注:字符坐标
2、系的原点为(1,1),水平方向(X轴)分为若干列,垂直方向(Y轴)分为若干行,用一对坐标可以指定屏幕上一个位置。(8,20)表示字符位于屏幕的第8行第20列C语言图形程序设计基础(1)BW40:黑白40列方式。显示25行文本,其中每行40个字符,以黑白两色显示。(2)C40:彩色40列方式。可显示40列25行彩色字符。(3)BW80:黑白80列方式。可显示80列25行字符。(4)C80:彩色80列25行显示方式。(5)MONO:单色80列25行显示方式。(6)C4350:一种特殊的彩色文本方式,适和EGA和VGA两种适配器。若用EG
3、A适配器,显示80列43行;若用VGA适配器,则显示80列50行。C语言图形程序设计基础由于显示模式的不同,所显示的字符的列数和行数以及颜色也不相同。C支持以下6种不同的显示方式。在不同的显示模式下,屏幕所显示的字符数量也不一样。X方向一般为40列或80列,Y方向一般为25行,但EGA和VGA适配器可达43行或50行。在文本模式下,屏幕最多可显示80X50=4000个字符,至少可显示40X25=1000个字符。显示字符越多,每个字符尺寸越小,反之越大。显示模式不同,屏幕坐标的构成也不相同。比如:(1)在BW40方式下,最大坐标位置为
4、(25,40);(2)在C4350方式下,最大坐标位置为(50,80);注:C语言图形程序设计基础2.图形模式与点坐标系在屏幕上显示图形的方式称为图形模式。在图形模式下,屏幕是由像素点组成的,像素点的多少决定了屏幕的分辨率。分辨率越高,显示图形越细致,质量越好。如右图所示1.屏幕由许多像素点组成;2.图形的显示效果取决于分辨率的高低;C语言图形程序设计基础例如:CGA显示器的分辨率为300X200,TVG显示器的分辨率为1024X768,TVGA比CGA分率高。图-2点坐标系MaxxMaxy(0,0)注:点坐标系坐标值的范围取决于所
5、用的适配器/显示分辨率C语言图形程序设计基础在图形模式下,屏幕上每个像素的显示位置用点坐标来描述的。点坐标系是以屏幕左上角为坐标原点(0,0),水平方向为X轴,自左向右;垂直方向为Y轴,自上向下。如下图所示:由于屏幕的分辨率不同,水平方向和垂直方向的点数也不一样,从而点坐标系的Maxx、Maxy数值也不同。在TurboC中,坐标数据可以用两种形式给出:一种是绝对坐标,另一种是相对坐标。(1)绝对坐标的参考点是坐标的原点(0,0),x和y只能取规定范围(0,Maxx)和(0,Maxy)内的正整数;(2)相对坐标是相对“当前点”的坐标,
6、其坐标的参考点是当前点。在相对坐标中,x和y的取值是相对当前点在x方向和y方向上的增量,故x和y可以为正整数,也可以为负整数。C语言图形程序设计基础3.1.2、图形驱动程序与图形模式1.图形驱动程序对于不同的图形显示器,其控制方式各有差异,因此要显示图形就需要先装入相应的图形驱动程序。TurboC支持以下几种图形驱动程序:符号常量数值符号常量数值DETECT0IBM85146CGA1HERCMONO7MCGA2ATT4008EGA3VGA9EGA644PC327010EGAMONO5C语言图形程序设计基础2.图形模式由于每种图形显示
7、器都有几种不同的图形显示模式,所以要显示图形,不但要先装入相应的驱动程序,而且还要决定所用的显示模式。TurboC常采用的几种图形驱动程序及相应的模式驱动程序(driver)图形(gmode)等价值分辨(dpi)CGAC00320X200CGACGAC11320X200CGAC22320X200CGAC33320X200CGAHI4640X200表2.2图形驱动程序及相应的模式C语言图形程序设计基础驱动程序(driver)图形(gmode)等价值分辨(dpi)EGAEGAHI0640X200EGALO1640X350VGALO064
8、0X200VGAVGAMED1640X350VGAHI2640X480注:1.不同的图形驱动程序有不同的图形模式;2.同一图形驱动程序,也可能会有几种图形模式;C语言图形程序设计基础TurboC提供了十分丰富的图形库函数,共有70多个
此文档下载收益归作者所有