和终点来做到。第二个扩展是绘画斜率为负的直线。可以检查"y" ≥ "y"是否成立；若该不等式成立，误差超出0.5时"y"的值改为加-1。最后，我们还需要扩展该演算法，使之可以绘画斜率绝对值大于1的直线。要做到这点，我们可以利用大斜率直线对直线"y=x"的反射是一条小斜率直线的事实，在整个计算过程中交换 "x" 和 "y"，并一併将"plot"的参数顺序交换。扩展后的伪代码如下：以上的程序可以处理任何的直线，实现了完整的Bresenham直线演算法。
最佳化.以上的程序有一个问题