Значит некорректный алгоритм построения. k есть тангенс угла от горизонтальной оси.
А вообще алгоритм элементарен:
Код:
y1 := k*x1+b;
y2 := k*x2+b;
Canvas.MoveTo(x1,y1);
Canvas.LineTo(x2,y2);
Программно описать алгоритм -
И строим как выше.
З.Ы. Прибавка, на всякий случай. На форме ось Y направлена вниз.