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