Digital differential analyzer (graphics algorithm): Difference between revisions

Content deleted Content added
Markzou (talk | contribs)
Markzou (talk | contribs)
Line 8:
void line DDA(int xa, int ya, int xb, int yb)
{
int dx=xb-xa, dy=yb-ya, steps, k;
float xIncrement, yIncrement, x=xa, y=ya;
if(abs(dx)>abs(dy)) steps=abs(dx);
else steps=abs(dy);
 
xIncrement=dx/(float)steps;
yIncrement xIncrement=dydx/(float)steps;
yIncrement=dy/(float)steps;
setPixel(ROUND(x), ROUND(y));
 
for(k=0; k<steps; k++)
setPixel(ROUND(x), ROUND(y));
{
for(k=0; k<steps; k++)
x += xIncrement;
{
y += yIncrement;
x += xIncrement;
setPixel(ROUND(x), ROUND(y));
y += yIncrement;
}
setPixel(ROUND(x), ROUND(y));
}
}