If FATTORE <> 0 Then e.Graphics.DrawLine(Pens.Black, x1, y1, x2, y2)
Non capisco il perchè dell'If.

Altra domanda: x1 e x2 dove vengono dichiarati (con che scope) e dove vengono modificati?