计算机图形学实验作业.docx

计算机图形学实验作业.docx

ID:59493038

大小:799.22 KB

页数:13页

时间:2020-11-03

计算机图形学实验作业.docx_第1页
计算机图形学实验作业.docx_第2页
计算机图形学实验作业.docx_第3页
计算机图形学实验作业.docx_第4页
计算机图形学实验作业.docx_第5页
资源描述:

《计算机图形学实验作业.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机图形学实验报告实验名称C程序绘图基础评分实验日期2013年11月4日指导教师姓名专业班11地信学号一、实验目的1、掌握用TurboC绘图时的步骤。2、掌握C语言中的基本绘图函数及其用法。3、掌握简单动画的实现方法。二、实验要求1、编写金刚石图案的程序;2、编写肾形图案相关程序;3、编写一个正方形程序(每一个比前一个稍小),并在其中画出不同的正方形;4、编写自人在公路上行走的程序;5、编写正多边形绘图程序;三、用C语言编写绘画程序的主要步骤及绘图函数(一)用C语言绘制图形的步骤:1、为了调用C语言提供的图形库函数,在程序的开头写上文件的包含命令;

2、#include2、图形系统初始化及关闭图形方式初始化是通过调用initgraph()函数来完成,它的调用格式为:initgraph(*gdriver,*gmode,*path);该函数的功能是通过从磁盘上装入一个图形驱动程序来初始化图形系统,并将显示器设置到指定图形方式下。参数gdriver,gmode,path的含义参见教材的有关章节。在运行图形程序结束后,又要回到文本方式,以进行其它工作,这时应关闭图形方式。其格式为:closegraph()。3、图形显示器的工作方式1)文本模式与字符坐标系在未通过图形初始化之前的屏幕上

3、,只能显示字符的方式称为文本模式。C语言能在指定位置显示字符,该坐标系以屏幕的左上角为坐标原点,水平向为x轴,自左向右;垂直方向为y轴,自上向下,坐标原点为(1,1)。能显示的行数、列数及颜色与显示方式有关。TurboC支持6种不同的文本显示方式。1)图形模式与点坐标系在屏幕上能显示图形的方式称为图形方式。屏幕是由像素点组成的,通过initgraph函数的gmode参数来指定屏幕的分辨率,分辨率决定了像素点的多少。在图形方式下,屏幕上每个像素的显示位置用点坐标系来描述。在该坐标系中,屏幕的左上角为坐标原点O(0,0),水平向为x轴,自左向右;垂直方向

4、为y轴,自上向下。如图1-1所示。O(0,0)maxxmaxy分辨率不同,水平方向和垂直方向上的点数也不一样,即其maxx、maxy的数值不同。在TurboC中,坐标数据有两种形式给出:一种是绝对坐标;另一种是相对坐标。绝对坐标的参考点是坐标的原点O(0,0),x和y的值只能取规定范围内的正整数,其坐标值在整个屏幕范围内确定。相对坐标是相对于“当前点”的坐标,所以其参考点不是坐标系的原点,而是当前点。要相对坐标中,x和y的取值是相对于当前点在X方向和Y方向上的增量,这个增量可以是正的,也可以是负的,所以x和y的值可以是正整数,也可以是负整数。此外,把

5、在一个窗口范围内确定的坐标也称为相对坐标。(二)C语言中的基本绘图函数及其用法:1、绘图函数在用绘图函数作图时,有的绘图函数坐标是相对于坐标原点,用绝对坐标。有的绘图函数用相对坐标,这时要随时注意图形的“当前点位置”,它是绘图的起始位置。也就是说,图形总是从当前点开始画图。画完一个图形后,有的当前点不变,仍在原来的位置;而有时会移到新的位置。1)直线类绘图函数用直线类函数绘制直线图形,可以用两种坐标:一种是绝对坐标;另一种是相对坐标。几个常用的函数:①点的绝对定位函数moveto(x,y)②点的相对定位函数moverel(deltayx,deltay

6、)它们不绘制图形,只改变当前点的位置,接着用绘图函数绘图。③指定两个绝对点绘直线函数:line(x1,y1,x2,y2)该函数不改变当前点的位置。④从当前点到指定的绝对点绘直线函数:lineto(x,y)该函数画线的同时,将当前点的位置移到(x,y)。⑤从当前点到指定的相对点绘直线函数:linerel(dx,dy)该函数画线的同时,将当前点的位置移到(x+dx,y+dy)。设当前坐标为(x,y)则linerel(dx,dy)与lineto(x+dx,y+dy)等价。⑥读取当前点的位置x,y函数分别为:getx(void),gety(void)⑦读取x

7、,y轴的最大值函数分别为:getmaxx(void),getmaxy(void)2)多边形类绘图函数①画矩形函数rectangle(x1,y1,x2,y2);②画多边形函数:drawpoly(n,*polypoints)其中参数,n为多边形数;*polypoints指向一个整形数组,共有2n个整数组成,每对整数给出了一个多边形顶点(x,y)坐标。2、图形属性的设置图形属性的设置包括绘制该图形所用的颜色和线型。颜色又分为背景色和前景色:背景色指的是屏幕的颜色,即绘图时的底色;前景是指绘图时图形线条所用的颜色。背景色和前景色的设置,只对设置后所绘制的颜色

8、和线型有作用,对已经绘制的图形无作用。1)设置前景色设置前景颜色所用的函数setcolor。其调用格式为:s

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

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

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