У меня есть (не обязательно выпуклый) многоугольник.Я хотел бы найти набор прямоугольников, которые занимают все пространство в границах мира ((0,0) - (100,100)), не занимая места внутри многоугольника.Какой самый простой способ найти эти полигоны?Существуют ли алгоритмы для такого рода вещей?
Спасибо!
Например, полигон
__ __
| |__| |
|________|
может быть разбит на следующие пять прямоугольников:
aaabbbbbbbbbbeee
aaa| |cc| |eee
aaa|________|eee
aaaddddddddddeee
или, альтернативно, следующие шесть прямоугольников:
aaaaaaabbccccccc
eee| |bb| |ddd
eee|________|ddd
ffffffffffffffff
Существует ли простой способ разбить многоугольник на прямоугольники между многоугольником и границами мира?