实验1 直线的绘制
实验目的
1、通过实验,进一步理解和掌握DDA和Bresenham算法;
2、掌握以上算法生成直线段的基本过程;
3、通过编程,会在TC环境下完成用DDA或中点算法实现直线段的绘制。
实验环境
计算机、Turbo C或其他C语言程序设计环境
实验学时
2学时,必做实验。
实验内容
用DDA算法或Besenham算法实现斜率k在0和1之间的直线段的绘制。
实验步骤
1、算法、原理清晰,有详细的设计步骤;
2、依据算法、步骤或程序流程图,用C语言编写源程序;
3、编辑源程序并进行调试;
4、进行运行测试,并结合情况进行调整;
5、对运行结果进行保存与分析;
6、把源程序以文件的形式提交;
7、按格式书写实验报告。
实验代码:DDA:
# include
# include
void DDALine(int x0,int y0,int x1,int y1,int color)
{
int dx,dy,epsl,k;
float x,y,xIncre,yIncre;
dx=x1-x0;
dy=y1-y0;
x=x0;
y=y0;
if(abs(dx)>abs(dy))
epsl=abs(dx);
else
epsl=abs(dy);