L'argomento è stato già ampiamente tratttato:

DrawLine