Line-Drawing Algorithms

Transforming the continuous into this discrete (sampling)

Jack Bresenham

Optimize Inner Loops

Remove unnecessary method invocations

Use incremental calculations

Low-Level Optimizations