计算机图形学实验指导书

计算机图形学实验指导书

ID:15420001

大小:419.50 KB

页数:29页

时间:2018-08-03

计算机图形学实验指导书_第1页
计算机图形学实验指导书_第2页
计算机图形学实验指导书_第3页
计算机图形学实验指导书_第4页
计算机图形学实验指导书_第5页
资源描述:

《计算机图形学实验指导书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、【】第一章计算机图形学的软件开发环境计算机图形学中的程序都是用C语言编写的,TurboC和VisualC++常见的两种C语言开发环境,TurboC是在Dos环境下开发,而VisualC++是在Windows环境下开发。1.1、在TurboC环境下开发应用程序一些高级语言都扩充了图形功能,这使得用户可以不需配备专门的图形软件,就能在计算机上进行图形工作。TurboC2.0包含有460多个库函数,其中有70多个图形函数,这些函数包括了绘图、处理图象及图素、屏幕及视图区控制、颜色及线型设置、状态查询和出错处理等,这使得TurboC具有很强的图形功能。1.图形显示器的工作方式

2、IBMPC机的显示器可以在两种基本视频方式下工作:一种是文本方式;另一种是图形方式。(1)文本方式在文本方式下,屏幕上可以显示的最小单位是字符,字符在屏幕上以行、列排列,即我们通常见到的情况。文本方式不同,屏幕上所显示字符的行数和列数也不一样,颜色也会有所区别。TurboC支持6种不同的文本显示方式。(2)图形方式在图形方式下,屏幕上可以控制的最小单元称作像素(pixel),它是组成图形的基本元素,一般叫作“点”。通常把屏幕上所包含像素的个数叫做分辨率。分辨率越高,显示的图形越细致、质量越好,这是显而易见的。在图形方式下,屏幕上每个像素的显示位置用点坐标系来描述。在该

3、坐标系中,屏幕左上角为坐标系的原点,坐标值为(0,0);水平方向为X轴,自左向右;垂直方向为Y轴,自上向下。见下图。点坐标系中坐标值的范围决定于所用显示器的分辨率。分辨率不同,水平方向上和垂直方向上的点数也不同,即其maxx、maxy的数值不同。就我们常用的VGA显示器来说,它通常所用的分辨率为6405480,即它的maxx值为639,maxy的值为479。2.图形函数及其用法TurboC的图形函数均在一个头文件“graphics.h”中定义。所以,凡是在程序中要调用这些图形函数,都必须在源程序的开头写上文件包含命令:#include(1)图形

4、系统管理29在一般默认情况下,显示器处于文本方式下。在文本方式下,所有的图形函数均不能应用。因此在调用图形函数绘图之前,必须先将显示器设置为图形模式,这就是通常所说的图形方式初始化。在图形工作完毕之后,又要使显示器回到文本方式,以便进行程序文件等的编辑工作。l图形方式初始化图形方式初始化通过函数initgraph来实现,它的功能是通过从磁盘上装入一个图形驱动程序来初始化图形系统,并将系统设置为图形模式。其调用格式为:initgraph(int*gdriver,int*gmode,char*path);调用该函数需用的三个参数含义为:gdriver:是一个整型值,用来指

5、定装入的驱动程序名。gmode:是一个整型值,用来设置图形显示模式。path:是一个字符串,用来指明驱动程序所在的路径。举例:假设使用VGA显示器,图形显示模式为VGAHI,即高分辨率图形模式,分辨率为6405480。则初始化调用方式如下:intgdriver=VGA,gmode=VGAHI;initgraph(&gdriver,&gmode,“c:\tc”);l关闭图形模式在运行图形程序结束后,应及时关闭图形模式,回到文本方式,以进行其他工作。关闭图形模式用函数closegraph,其调用方法为:closegraph();(该函数不需参数)(2)绘图函数从理论上来

6、说,用像素点几乎可以画出任何图形,但毕竟是效率太低。为此,TurboC的BGI提供了一些基本的绘图函数,以方便图形设计。所有绘图函数调用时的参数,其类型均为整型,因此填入参数表的参数,应为整数或整型变量putpixel函数:将指定的颜色写到由坐标x,y所确定的点。如putpixel(x,y,GREEN);line函数:在指定两点之间画直线。如:line(x1,y1,x2,y2);lineto函数:从当前点画线到指定点。如:lineto(x,y);moveto函数:把当前点移到指定点(不画线)。如:moveto(x,y)circle函数:指定圆心和半径画圆。如:circ

7、le(xc,yc,r);arc函数:画一段圆弧。要求指定圆弧所在圆的圆心、半径,以及圆弧的起始角和终止角。如:arc(xc,yc,angs,ange,r);rectangle函数:指定矩形的两对角点画一个矩形。如:rectangle(x1,y1,x2,y2);drawpoly函数:画一条任意多边折线。如:drawpoly(nps,xy);其中,nps为多边折线的顶点数;xy为存放顶点坐标值的数组名。如果首尾两点重合,则可以绘制一个任意多边形。(3)图形属性控制图形的属性指颜色和线型,颜色又有背景色和前景色之分。背景色指的是屏幕的颜色,即底色;前景色指

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

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

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