Bresenham Algorithm 2024
Bresenham Algorithm 2024
plt.title("Bresenham Algorithm")
plt.xlabel("X Axis")
plt.ylabel("Y Axis")
def bres(x1,y1,x2,y2):
x,y = x1,y1
dx = abs(x2 - x1)
dy = abs(y2 -y1)
gradient = dy/float(dx)
if gradient > 1:
dx, dy = dy, dx
x, y = y, x
x1, y1 = y1, x1
x2, y2 = y2, x2
p = 2*dy - dx
xcoordinates = [x]
ycoordinates = [y]
if p > 0:
y = y + 1 if y < y2 else y - 1
p = p + 2 * (dy - dx)
else:
p = p + 2 * dy
x = x + 1 if x < x2 else x - 1
xcoordinates.append(x)
ycoordinates.append(y)
plt.plot(xcoordinates, ycoordinates)
plt.show()
def main():
if __name__ == "__main__":
main()
Output: