Я затем выбираю из этого списка, все прямы, которые попадают внутрь «столбца» (слева> x1 && справа
Что мне нужно, чтобы теперь найти все прямые, которые (грубо) в целом, и вполне обнаружено, что я обнаружил, что есть только по-конфликт с каждым элементом в списке. Далеко стоит итерация над списком и проверять каждый прямого прямо в индивидуальном виде на предмет его высшего значения, но я чувствую, что это должна быть функция лямбда.
Код: Выделить всё
// Find all shapes on the page within these bounds
var BottomLeft = new Point(50, 45);
var TopRight = new Point(430, 770);
var allRects = allShapes.Where(sh => sh.BoundingBox.Bottom >= BottomLeft.Y
&& sh.BoundingBox.Left >= BottomLeft.X
&& sh.BoundingBox.Top rt.BoundingBox.Left > 365);
foreach (var rt in Col)
{
var rct = allRects.Where(tb => Math.Abs(tb.BoundingBox.Top - rt.BoundingBox.Top) < 2);
/// etc...
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... other-list