实验一、基本图素的生成算法和图形填充
实验目的
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.用中点算法生成的椭圆,为何在半径较大时,图形的失真严重?