/// <summary> Проверить пересечение прямоугольника с линией. </summary> /// <param name="r"> Прямоугольник. </param> /// <param name="pa"> Точка A линии. </param> /// <param name="pb"> Точка B линии. </param> public static bool RectLine(RectangleF r, Vector2 pa, Vector2 pb) { var aLines = r.GetLines(); for (int i = 0; i < aLines.Length; i += 2) { if (LineLine(aLines[i], aLines[i + 1], pa, pb) != null) return true; } return false; }