计算机图形学的题:已知起点A(16,-5)和终点B(-4,8),用DDA法在A和B之间生成一段直线

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 16:54:11

计算机图形学的题:已知起点A(16,-5)和终点B(-4,8),用DDA法在A和B之间生成一段直线
计算机图形学的题:已知起点A(16,-5)和终点B(-4,8),用DDA法在A和B之间生成一段直线

计算机图形学的题:已知起点A(16,-5)和终点B(-4,8),用DDA法在A和B之间生成一段直线
给你个输入起点、终点,用DDA画直线的C语言程序.
#include "graphics.h"
#include "stdio.h"
#define LINE_COLOR 10
void Swappoint(int* x0,int* y0,int* x1,int* y1)
{
int t;
t=*x0;*x0=*x1;*x1=t;
t=*y0;*y0=*y1;*y1=t;
return;
}
void DDA_Line(x0,y0,x1,y1,color)
{
float x,y,k,deltx,delty;
deltx=x1-x0;
delty=y1-y0;
if(deltx==0)
{
if(y0>y1)
Swappoint(&x0,&y0,&x1,&y1);
for(y=y0;yy1)
Swappoint(&x0,&y0,&x1,&y1);
x=x0;
for(y=y0;yx1)
Swappoint(&x0,&y0,&x1,&y1);
if(delty==0)
for(x=x0;x