欢迎来到天天文库
浏览记录
ID:21058302
大小:1.86 MB
页数:96页
时间:2018-10-19
《新-第3章-c语言图形程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机图形学ComputerGraphics授课教师:臧辉联系方式:13098393837教材:《计算机图形学》王汝传等编著人民邮电出版社http://10.20.79.13月8日课程内容1、复习2.4-2.5内容,并请同学回答问题;2、3.1-3.2节内容复习内容:2.4图形核心系统简介2.5通用图形软件简介问题:举个自己平时使用的图形软件的应用。本节课重点:1、图形系统的初始化和模式控制;2、屏幕窗口操作;3、颜色的设置;4、调色板的应用;第三章C语言图形程序设计基础屏幕设置3.1图形颜色设置3.2线的特性设定
2、和填充3.3图形模式下文本处理3.4图形存取处理3.5常用画图函数3.6绘图程序实例3.7在屏幕上进行绘图一般要执行如下步骤:(1)设置屏幕为图形方式;(2)选择背景与实体颜色;(3)计算坐标;(4)调用绘图语句绘制实体。第三章C语言图形程序设计基础3.1屏幕设置一、屏幕显示方式与坐标系1.文本方式与字符坐标系在屏幕上只能显示字符的方式称为文本方式。在文本方式下,屏幕上可以显示的最小单位是字符。为了能在指定位置显示每个字符,C语言提供了字符坐标系。左上角为坐标原点(1,1)水平方向(x轴)分为若干列垂直方向(y轴)
3、分为若干行第三章C语言图形程序设计基础如:(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)显示方式不同,所显示的字符的列数和行数也不一样,颜色也有区别,屏幕上所显示的字符数量也不一样。第三章C语言图形程序设计基础2.图形方式与点坐标在屏幕上显示的图形称图形方式。屏幕是由像
4、素点组成的,其像素点多少决定了屏幕的分辨率。分辨率越高,显示图形越细致,质量越好。在图形方式下,屏幕上每个像素的显示位置用点坐标来描述。点坐标系左上角为坐标原点(0,0)垂直方向为y轴,自上向下水平方向为x轴,自左向右第三章C语言图形程序设计基础分辨率不同,水平方向和垂直方向的点数也不一样,即其maxx,maxy数值也不同。在TurboC中,坐标数据可以用两种形式给出:一种是绝对坐标;另一种是相对坐标。绝对坐标的参考点是坐标的原点(0,0),x和y只能取规定范围内的正整数。相对坐标是相对“当前点”的坐标,所以其坐标
5、的参考点不是坐标系的原点,而是当前点。在相对坐标中,x和y的取值是相对于当前点在x方向和y方向上的增量,x和y可以是正整数,也可以是负整数。点坐标系坐标值的范围决定于所使用适配器/显示分辨率。第三章C语言图形程序设计基础二、图形驱动程序与图形模式1.图形驱动程序支持不同图形适配器的一组程序由于图形显示器的种类繁多,其控制方式也各有差异,所以要显示图形就需先装入相应的图形驱动程序。TurboC提供了几种图形驱动程序可支持的图形适配器。下表列出驱动程序其相应的符号常量和规定值。符号常量数值符号常量数值DETECTCGA
6、MCGAEGAEGA64EGAMONO012345IBM8514HERCMONOATT400VGAPC3270678910第三章C语言图形程序设计基础2.图形模式每种图形显示器有不同的图形显示模式由于每种图形显示器各有几种不同的图形显示模式,因此,要显示图形就必须确定所用的显示模式,也就是说,要显示图形,不但要先装入相应驱动程序,而且还要决定所用的显示模式。不同的图形驱动程序有不同的图形模式;即使在同一图形驱动程序下,也可能会有几种图形模式。图形驱动程序及其相应模式具体见书P53表3.2第三章C语言图形程序设计基础
7、驱动程序(driver)图形模式gmode值分辨率调色板CGACGAC00320×200C0CGAC11320×200C1CGAC22320×200C2CGAC33320×200C3CGAHI4640×2002色MCGAMCGAC00320×200C0MCGAC11320×200C1MCGAC22320×200C2MCGAC33320×200C3MCGAMED4640×2002色MCGAHI5640×4802色EGAEGAHI0640×20016色EGALO1640×35016色EGA64EGA64LO0640×2
8、0016色EGA64HI1640×35016色EGAMONOEGAMONOHL0640×3502色HERCMONOHERCMNONOHL0720×3682色ATT400ATT400C00320×200C0ATT400C11320×200C1ATT400C22320×200C2ATT400C33640×200C3ATT400MED4640×2002色ATT40
此文档下载收益归作者所有