2013-06-02 3 views
0

У меня есть область, из которой я вычитаю n количество прямоугольников, теперь мне нужно получить все оставшееся пространство в виде прямоугольников. Есть ли способ сделать это?Read regiondata как прямоугольники

Благодаря

ответ

1

Сначала вы должны понимать, что любой набор прямоугольников вы получите, может быть приближение, если область содержит какие-либо кривые.

Во-вторых, попробуйте позвонить GetRegionScans с матрицей отступов.

RectangleF[] rects = region.GetRegionScans(new Matrix()); 
+0

Спасибо. Это сработало. Можно ли получить прямоугольники в наименьшей возможной форме? – user2250447

+0

На самом деле, он возвращает прямоугольники горизонтально, если я могу получить прямоугольники вертикально в другом проходе, должен сделать трюк. Есть идеи? – user2250447

+0

Вращайте область на 90 градусов, получите прямоугольники сканирования, а затем поверните назад. – Rotem