对的像素点之y值与该线实际之y值的差距。每当x的值增加1，误差的值就会增加m。每当误差的值超出0.5，线就会比较靠近下一个映像点，因此y的值便会加1，且误差减1。下列伪代码是这算法的简单表达（其中的codice_1绘画该点，codice_2返回的是绝对值）。虽然用了代价较高的浮点运算，但很容易就可以改用整数运算（详见最佳化一节）：
一般化.虽然以上的演算法只能绘画由左下至右上，且斜率小于或等于1的直线，但我们可以扩展此演算法，使之可绘画任何的直线。第一个扩展是绘画反方向，即由右