, ,

A line connects two points. It is a basic element in graphics. To draw a line, you need two points between which you can draw a line. In the following DDA line algorithm, we refer the one point of line as X,YX,Y and the second point of line as X1,Y1X1,Y1.

Digital Differential Analyzer algorithm (DDA Algorithm)  is the simple line generation algorithm which is explained step by step here.

Step 1 − Get the input of two end points (X,Y)(X,Y) and (X1,Y1)(X1,Y1).

Step 2 − Calculate the difference between two end points.

dx = X1 – X

dy = Y1 – Y

Step 3 − Based on the calculated difference in step-2, you need to identify the number of steps to put pixel. If dx > dy, then you need more steps in x coordinate; otherwise in y coordinate.

if (absolute(dx) > absolute(dy))

Steps = absolute(dx);


Steps = absolute(dy);

Step 4 − Calculate the increment in x coordinate and y coordinate.

Xincrement = dx / (float) steps;

Yincrement = dy / (float) steps;

Step 5 − Put the pixel by successfully incrementing x and y coordinates accordingly and complete the drawing of the line.

for(int v=0; v < Steps; v++)


x = x + Xincrement;

y = y + Yincrement;

putpixel(Round(x), Round(y));



0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *