- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学利用C语言图形函数绘图_百度文库
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自行车在中点
参考文献
本次实验总结或体会
课的兴趣;但同时我也认识到了自身在语言掌握中的不足和有待加强的地方;在以后的学习中要更加努力、要多动
文档评论(0)