Скажем, у меня есть векторный многоугольник с отверстиями.Мне нужно залить заливку, рисуя связанные сегменты.Конечно, поскольку дыры есть, я не могу заполнить их, используя одну непрерывную ломаную линию: мне иногда нужно прерывать мой путь, затем переходить к области, которая была пропущена, и запускать там другую ломаную линию.
Моя цель - найти набор полилиний, необходимых для заполнения всего многоугольника.Лучше, если я найду набор наименьший (то есть способ, которым я могу заполнить многоугольник с минимальным количеством прерываний).
Бонусный вопрос: как могЯ делаю это для частичной заливки?Скажем, я не хочу заполнять при 100% плотности, но я хочу 50% (для этого потребуется, чтобы линии заливки, предполагая, что они параллельны друг другу и имеют ширину в одну единицу, размещены на расстоянии двух единиц).
Я не смог найти подобный вопрос здесь, хотя есть много связанных с алгоритмами заливки.
Есть идеи или указатели?
Обновить: это изображение из Википедии показывает хороший гипотетический путь наводнения.Я считаю, что я мог бы сделать это с помощью растрового изображения.Однако у меня есть векторный многоугольник.Стоит ли растеризовать его?