Как найти (многократные) контурные полилинии с учетом любого количества пересеченных, непересекающихся и соприкасающихся прямоугольников? Прямоугольники определены в пиксельных координатах, поэтому они имеют целочисленную точность, но могут иметь размеры в тысячи единиц.
Мне действительно нужны числовые координаты для контуров, объединение областей GDI не подойдет. Я знаю, что могу упростить проблему, создав регион GDI и вызвав GetRegionScans, но это все равно не решит проблему.
Это часть пользовательского интерфейса в реальном времени, поэтому алгоритм должен быть достаточно быстрым (я полагаю, не более дюжины или около того коробок, может быть, сотни).
Я делаю это в C #, но так как это алгоритмический вопрос, меня не волнует язык. Любые идеи приветствуются.