Рекурсивный алгоритм заливки фигуры

Универсальный алгоритм заливки любой замкнутой фигуры ограниченной контуром заданного цвета. Функция заливки function fillPoly( ctx, x, y, fillColor, borderColor) рекурсивная, принимает в качестве параметров:

x,y - координаты любой точки внутри фигуры
fillColor - цвет заливки
borderColor - цвет границы

Недостатки:

  • медленная;
  • за счет рекурсии и большого числа вызовов самой себя, не работает на больших фигурах.