早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用DDA画线算法编写一个画一条一个象素宽的直线,要是画三个像素怎么改程序ddaline(x1,y1,x2,y2,c)intx1,y1,x2,y2,c;{floatdeltax,deltay,x,y;intdx,dy,steps,k;dx=x2-x1;dy=y2-y1;if(abs(dx)>abs(dy))steps=abs(dx);elsesteps

题目详情
用DDA画线算法编写一个画一条一个象素宽的直线,要是画三个像素怎么改程序
dda_line (x1,y1,x2,y2,c)
int x1,y1,x2,y2,c;
{
float delta_x,delta_y,x,y;
int dx,dy,steps,k;
dx=x2-x1;
dy=y2-y1;
if (abs(dx)>abs(dy)) steps=abs(dx);
else steps=abs (dy);
delta_x=(float)dx / (float)steps;
delta_y=(float)dy / (float)steps;
x=x1;
y=y1;
for (k=1; k
▼优质解答
答案和解析
可以画线 g.drawline(x1,y1,x1,y1); 也就是画一个象素的线至于你说的算法我就不知道了 DDA用来画线而不是一个像素点.当然因为其算法肯定要