c语言图形程序设计基础

c语言图形程序设计基础

ID:39899826

大小:590.05 KB

页数:97页

时间:2019-07-14

c语言图形程序设计基础_第1页
c语言图形程序设计基础_第2页
c语言图形程序设计基础_第3页
c语言图形程序设计基础_第4页
c语言图形程序设计基础_第5页
资源描述:

《c语言图形程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机图形学是一门实践性很强的课程。通过程序设计来完成图形的绘制,对深刻理解课程的内容和相关概念非常重要。程序设计语言是进行计算机绘图的基础,现在大多数高级语言都具有基本绘图功能。本章主要介绍用C语言进行图形程序设计的基本方法和C语言的图形功能,使大家对C语言的图形应用有一个较深刻的理解。WIN-TC第三章C语言图形程序设计基础2021/7/251西安工程大学数学系3.1、屏幕设置我们在屏幕上进行绘制图形,一般要按以下几个步骤执行:(1)把屏幕设置为图形模式;(2)选择背景与显示实体的颜色;(3)计算图形显示坐标

2、;(4)调用绘图语句绘制实体3.1.1、屏幕显示模式与坐标系1.文本模式与字符坐标系在屏幕上只能显示字符的方式称为文本模式。在文本模式下,屏幕上可以显示的最小单位是字符。为了能在指定的位置显示每个字符,C语言提供了字符坐标系。C语言图形程序设计基础2021/7/252西安工程大学数学系字符坐标系是以屏幕的左上角为坐标原点,水平方向为X轴,垂直方向为Y轴,如下图-1所示:图-1字符坐标系MaxxMaxy(1,1)注:字符坐标系的原点为(1,1),水平方向(X轴)分为若干列,垂直方向(Y轴)分为若干行,用一对坐标可以

3、指定屏幕上一个位置。(8,20)表示字符位于屏幕的第8行第20列C语言图形程序设计基础2021/7/253西安工程大学数学系(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两种适配器。若用EGA适配器,显示80列43行;若用V

4、GA适配器,则显示80列50行。C语言图形程序设计基础由于显示模式的不同,所显示的字符的列数和行数以及颜色也不相同。C支持以下6种不同的显示方式。2021/7/254西安工程大学数学系在不同的显示模式下,屏幕所显示的字符数量也不一样。X方向一般为40列或80列,Y方向一般为25行,但EGA和VGA适配器可达43行或50行。在文本模式下,屏幕最多可显示80X50=4000个字符,至少可显示40X25=1000个字符。显示字符越多,每个字符尺寸越小,反之越大。显示模式不同,屏幕坐标的构成也不相同。比如:(1)在BW4

5、0方式下,最大坐标位置为(25,40);(2)在C4350方式下,最大坐标位置为(50,80);注:C语言图形程序设计基础2021/7/255西安工程大学数学系2.图形模式与点坐标系在屏幕上显示图形的方式称为图形模式。在图形模式下,屏幕是由像素点组成的,像素点的多少决定了屏幕的分辨率。分辨率越高,显示图形越细致,质量越好。如右图所示1.屏幕由许多像素点组成;2.图形的显示效果取决于分辨率的高低;C语言图形程序设计基础2021/7/256西安工程大学数学系例如:CGA显示器的分辨率为300X200,TVG显示器的分

6、辨率为1024X768,TVGA比CGA分率高。图-2点坐标系MaxxMaxy(0,0)注:点坐标系坐标值的范围取决于所用的适配器/显示分辨率C语言图形程序设计基础在图形模式下,屏幕上每个像素的显示位置用点坐标来描述的。点坐标系是以屏幕左上角为坐标原点(0,0),水平方向为X轴,自左向右;垂直方向为Y轴,自上向下。如下图所示:2021/7/257西安工程大学数学系由于屏幕的分辨率不同,水平方向和垂直方向的点数也不一样,从而点坐标系的Maxx、Maxy数值也不同。在TurboC中,坐标数据可以用两种形式给出:一种是

7、绝对坐标,另一种是相对坐标。(1)绝对坐标的参考点是坐标的原点(0,0),x和y只能取规定范围(0,Maxx)和(0,Maxy)内的正整数;(2)相对坐标是相对“当前点”的坐标,其坐标的参考点是当前点。在相对坐标中,x和y的取值是相对当前点在x方向和y方向上的增量,故x和y可以为正整数,也可以为负整数。C语言图形程序设计基础2021/7/258西安工程大学数学系3.1.2、图形驱动程序与图形模式1.图形驱动程序对于不同的图形显示器,其控制方式各有差异,因此要显示图形就需要先装入相应的图形驱动程序。TurboC支持

8、以下几种图形驱动程序:符号常量数值符号常量数值DETECT0IBM85146CGA1HERCMONO7MCGA2ATT4008EGA3VGA9EGA644PC327010EGAMONO5C语言图形程序设计基础2021/7/259西安工程大学数学系2.图形模式由于每种图形显示器都有几种不同的图形显示模式,所以要显示图形,不但要先装入相应的驱动程序,而且还要决定所用的显示模式

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

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

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