Classic computer graphics algorithms in Python — DDA, Bresenham line & circle, mid-point line and 2D geometric transformations