public float YByX(float x) { PointF p1 = _p1; PointF dir = Direction; return (x - p1.X) / dir.X * dir.Y + p1.Y; }