作业帮 > 综合 > 作业

计算机图形学:Matlab编程画直线(DDA算法)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 14:26:57
计算机图形学:Matlab编程画直线(DDA算法)
DDA-line(x1,y1,x2,y2,color)
int x1, y1,x2,y2,color;
{ int length;
float x, y,x,y ;
length =abs(x2-x1);
if (abs(y2-y1)>length)length=abs(y2-y1);
x=(x2-x1)/length; y=(y2-y1)/length;
x=x1+0.5*sign( x); y=y1+0.5*sign( y);
for(i=1;i
function DDA(x1,y1,x2,y2,color)
length =abs(x2-x1);
if abs(y2-y1)>length
length=abs(y2-y1);
end
dx=(x2-x1)/length;
dy=(y2-y1)/length;
x=x1+0.5*sign(dx);
y=y1+0.5*sign(dy);
hold on
for i=1:length
plot(round(x),round(y),'Color',color)
x=x+dx;
y=y+dy;
end
hold off
end