Step1: Start Algorithm
Step2: Declare x1,y1,x2,y2,dx,dy,x,y as integer variables.
Step3: Enter value of x1,y1,x2,y2.
Step4: Calculate dx = x2-x1
Step5: Calculate dy = y2-y1
Step 6: If ABS (dx) > ABS (dy)
Then step = abs (dx) Else
Step 7: xinc=dx/step
yinc=dy/step assign x = x1 assign y = y1
Step 8: Set pixel (x, y)
Step 9: x = x + xinc
y = y + yinc
Set pixels (Round (x), Round (y))
Step 10: Repeat step 9 until x = x2
Step 11: End Algorithm
Example Questions:
If a line is drawn from (2, 3) to (6, 15) with use of DDA. How many points will needed to generate such line?
Solution:
P1 (2,3) P11 (6,15) x1=2
y1=3 x2= 6 y2=15
dx = 6 - 2 = 4
dy = 15 - 3 = 12
m = dy/dx = 12/4 = 3
For calculating next value of x takes
x = x + 1/m