图形学实验1
- 格式:doc
- 大小:30.50 KB
- 文档页数:2
实验一、基本图素的生成算法和图形填充
实验目的
1、通过实验,进一步理解和掌握DDA和Bresenham算法;
2、掌握填充算法的基本原理;
实验环境
计算机、Turbo C或其他C语言程序设计环境
实验内容
1.用数值微分法(DDA法)或Bresenham算法绘制任意一条直线;(由键盘
输入直线的两端点坐标)
2.任意画一个多边形,并用边(缘)填充算法进行填充。(多边形的顶点坐标
存放在数组中,坐标值由键盘输入)
实验步骤
1、算法、原理清晰,有详细的设计步骤;
2、依据算法、步骤或程序流程图,用C语言编写源程序;
3、编辑源程序并进行调试;
4、进行运行测试,并结合情况进行调整;
5、对运行结果进行保存与分析;
6、把源程序以文件的形式提交;
7、按格式书写实验报告。
(选做) 圆和椭圆的绘制
实验目的
1、通过实验,进一步理解和掌握中点算法;
2、掌握以上算法生成椭圆或圆的基本过程;
3、通过编程,会在TC环境下完成用中点算法实现椭圆或圆的绘制。
实验环境
计算机、Turbo C或其他C语言程序设计环境
实验内容
用中点(Besenham)算法实现椭圆或圆的绘制。
实验步骤
1. 算法、原理清晰,有详细的设计步骤;
2. 依据算法、步骤或程序流程图,用C语言编写源程序;
3. 编辑源程序并进行调试;
4. 进行运行测试,并结合情况进行调整;
5. 对运行结果进行保存与分析;
6. 打印源程序或把源程序以文件的形式提交;
7. 按格式书写实验报告。
分析与思考
1.为何在程序运行时,有的椭圆或圆仅在屏幕左上角显示了一部分?
2.用中点算法生成的椭圆,为何在半径较大时,图形的失真严重?