Разница между заполнением границ и заливкой

Граничная заливка против заливки

Существует много типов алгоритмов, которые используются в компьютерной графике с целью рисования фигур. Flood fill и Boundary fill - два таких популярных алгоритма. Граничная заливка и заливка заливкой почти схожи по своей природе, но отличаются по некоторым аспектам, которые будут освещены в этой статье..

Заливка

Заливка заливки закрашивает всю область на прилагаемой фигуре через взаимосвязанные пиксели, используя один цвет. Это простой способ закрасить графику. Один просто принимает форму и начинает заливать. Алгоритм работает таким образом, чтобы все пиксели внутри границы были одинакового цвета, оставляя границу и пиксели снаружи. Заполнение потока также иногда называют Заполнением Семени, поскольку Вы прививаете семя, и все больше и больше семян высаживаются алгоритмом. Каждое семя берет на себя ответственность за придание пикселю того же цвета, на котором он расположен. Есть много вариантов алгоритма Flood Fill, которые используются в зависимости от требований.

Граничная заливка

Boundary Fill - еще один алгоритм, используемый для раскрашивания фигур в компьютерной графике. Это так похоже на Flood Fill, что многие не понимают, является ли это еще одним вариантом. Здесь область окрашивается пикселями выбранного цвета в качестве границы, что дает технике название. Можно увидеть разницу в условиях для посадки семян. Заполнение границ заполняет выбранную область цветом, пока не будет найдена заданная цветная граница. Этот алгоритм также является рекурсивным по своей природе, поскольку функция возвращает значение, когда окрашиваемый пиксель является цветом границы или уже является цветом заливки..

Вкратце:

• Flood Fill и Boundary Fill - алгоритмы, используемые для раскраски заданной фигуры выбранным цветом.

• Flood Fill - это заливка, в которой все связанные пиксели выбранного цвета заменяются цветом заливки..

• Граничная заливка очень похожа, с той разницей, что программа останавливается при обнаружении заданной цветовой границы.