Tady je řešení
http://www.islandsoft.cz/index.php?art=algoritmus- pohyb-po-primce
private Vector2 line_move(Vector2 strela, Vector2 target){
float d = (float)Math.Sqrt(Math.Pow((strela.X - target.X), 2.0f) + Math.Pow((strela.Y - target.Y), 2.0f)) / speed;
return new Vector2((strela.X - target.X) / d, (strela.Y - target.Y) / d);
}