计算机图形学: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;

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 07:46:19
计算机图形学: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;

计算机图形学: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;
计算机图形学: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

计算机图形学: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;
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