DDA line drawing


In [28]:
import matplotlib.pyplot as pt

def DDA(end, start):
    
    print(start[0] - end[0])
    d_x = start[0] - end[0]
    d_y = start[1] - end[1]

    steps = max(d_x, d_y)

    x_incr = d_x / steps
    y_incr = d_y / steps

    points = []
    x, y = end
    for i in range(steps):
            x += x_incr
            y += y_incr
            points.append((round(x), round(y)))

    return points




pt.plot(DDA((1, 1), (4, 4)), 'ro')
pt.show()


3