天天看点

计算机图形学利用c语言绘图,计算机图形学利用C语言图形函数绘图_百度文库.doc...

Computer Graphics Report Of course experiment

课程实计算机图形学验 报 告

实验题目 利用C语言图形函数绘图 班 级 姓 名 学 号

指导教师 日 期

实验

实验说明 1 利用C语言图形函数绘图

试验目的: 掌握TurboC语言图形函数的使用和学会绘制一般图形。

试验地点: 教九楼401 数学系机房

实验要求(Direction):1. 每个学生单独完成;2.开发语言为TurboC或C++,也可使用其它语言;3.请在自己的实验报告上写明姓名、学号、班级;4.每次交的实验报告内容包括:题目、试验目的和意义、程序制作步骤、主程序、运行结果图以及参考文件;5. 自己保留一份可执行程序,考试前统一检查和上交。

实验内容

实验题一

1.1实验题目

用如下图1所示,图中最大正n边形的外接圆半径为R,旋转该正n边形,每次旋转θ角度,旋转后的的n边形顶点落在前一个正六边形的边上,共旋转N次,请上机编程绘制N+1个外接圆半径逐渐缩小且旋转的正n边形。要求:(1) n、R、N、θ要求可以人为自由控制输入;(2)N+1个正六边形的中心(即外接圆的圆心)在显示屏幕中心。

1.2实验目的和意义

-图形学课程实验报告- - 1 -

并熟练运用图形坐标的设置,包括定点、读取光标、读取x和y轴的最大值以及图形 颜色的设置。

1.3程序制作步骤(包括算法思想、算法流程图等)

1.自动搜索显示器类型和显示模式,初始化图形系统,通过printf、scanf语句控制半径

确定出多边形N的各个顶点坐标,然后利用划线函数line(),连接相邻两点,即形成一个正多边形。

标 。公式如下:

然后与第二步相同,利用划线函数line(),连接形成又一个旋转过的正多边形,这样就形成了所要绘制的图形;

1.4主程序

-图形学课程实验报告- - 2 -

-图形学课程实验报告- - 3 -

- 4 - -图形学课程实验报告-

1.5运行结果图

图1.5.1输入n边形信息运行结果截图

-图形学课程实验报告- - 5 -

图1.5.2 n边形运行结果截图

实验题二

2.1实验题目

请绘制一个图:屏幕中央有一个半径为R1=160的大圆和一个同心的且半径为R2=120的小圆,同时在大圆和小圆中间均匀分布着12个与大圆和小圆相切的圆。如下图2所示:

要求:(1) 分别用12种不同的颜色和填充模式填充12个小圆;(2)用自定义模式填充中间小圆,且用漫延填充方法填充;(3) 用自定义模式填充中间小圆时,填充模式图案自己设计。例如,用字母A 、字母B、字母C填充图案可设计为:

2.2实验目的和意义

来填充圆;

2.学会用自定义模式填充指定圆,并且用漫延填充方法填充;

3.学会用自定义图案来填充指定圆。

2.3程序制作步骤(包括算法思想、算法流程图等)

1.输入所要求环绕的小圆的个数n,设置画笔颜色,利用circle()画半径为160的大圆,然后画半径为120的小圆并按照输入的模式m选择相应的填充模式。

-图形学课程实验报告- - 6 -

2.4主程序

- 7 - -图形学课程实验报告-

- 8 - -图形学课程实验报告-

2.5运行结果图

图2.5.1圆个数为14时的F填充

实验题三

3.1实验题目

自选题目:

(1)请编写一动画:绘制上述实验2中的图形,并要求:

? 1.让图案中的12个小圆按顺时针或逆时针方向不停地旋转;

? 2.半径为R2=120的小圆用黑色和实填充模式填充,并在小圆内绘制一些闪 烁的星星(可参考课本P81 例3.27)。或者用不同的颜色和填充模式不停 地填充小圆,产生动画效果。

(2)请编写一动画:实现实验1中的图形由大到小(由小到大)旋转的动态过程。

(3)编写一个描述一俩自行车在一公路上由左向右行驶的程序,运行效果图大致

如图三所示。(可参考课本P74 例3.21)

-图形学课程实验报告- - 9 -

(4)试着自行设计一个动画或美术图案,并且上机编程实现。

(5)构造一种类似广告片效果,一幅或者多幅图形图像逐个显示出来,并配以文

字说明,颜色变化等。

要求:对于实验3中的5个小题,选择其中一个上机编程实现即可。

3.2实验目的和意义

些简单的绘图函数。

3.3程序制作步骤(包括算法思想、算法流程图等)

1.自动搜索显示器类型和显示模式,初始化图形系统并设置背景颜色以及画笔颜色;

3.4主程序 - 10 - -图形学课程实验报告-

-图形学课程实验报告- - 11 -

3.5运行结果图

图3.5.1自行车在起点

图3.5.1自行车在中间

-图形学课程实验报告- - 12 -

图3.5.1自行车在中点

参考文献

本次实验总结或体会

课的兴趣;但同时我也