直线的事实，在整个计算过程中交换 "x" 和 "y"，并一併将"plot"的参数顺序交换。扩展后的伪代码如下：以上的程序可以处理任何的直线，实现了完整的Bresenham直线演算法。
最佳化.以上的程序有一个问题：电脑处理浮点运算的速度比较慢，而codice_4与codice_5的计算是浮点运算。此外，codice_4的值经过多次浮点数加法之后，可能有累积误差。使用整数运算可令演算法更快、更准确。只要将所有以上的分数数值乘以codice_7，我们就可以用整数来表示它们。唯一的问