graphics.bresenham_line_generalized

Handles all possible line slopes and directions.

Reference: https://www.geeksforgeeks.org/dsa/bresenhams-line-generation-algorithm/

>>> generalized_bresenham_line((0, 0), (5, 3))
[(0, 0), (1, 1), (2, 1), (3, 2), (4, 2), (5, 3)]
>>> generalized_bresenham_line((5, 5), (2, 3))
[(5, 5), (4, 4), (3, 4), (2, 3)]

Attributes

x1

Functions

generalized_bresenham_line(→ list[tuple[int, int]])

Module Contents

graphics.bresenham_line_generalized.generalized_bresenham_line(p1: tuple[int, int], p2: tuple[int, int]) list[tuple[int, int]]
graphics.bresenham_line_generalized.x1