Существует два режима заливки фигур, которые были созданы с использованием самопересекающихся линий: режим заливки с чередованием или режим заливки с поворотом.
Режим заливки — это свойство сложной кривой, имеющей пересекающиеся линии. Поскольку сложная кривая является комплексной фигурой, становится сложно вычленить области внутри нее и за ее пределами. Режим заливки — это алгоритм, определяющий области внутри и за пределами фигуры. Это необходимо, чтобы можно было определить положение заливки при экспорте сложных фигур в виде фрагментов в документ SVG для использования в веб-приложениях.
- Режим Чередование определяет, будет ли заполнен сегмент фигуры путем прокладывания луча от этой точки до бесконечности в любом направлении и подсчета количества сегментов в данной фигуре, которые этот луч пересекает. Если это число нечетное, сегмент существует в области заполнения; если это число четное, сегмент находится за пределами области заполнения.
- Режим Направление поворота определяет, будет ли заполнен сегмент фигуры путем прокладывания луча от этой точки до бесконечности в любом направлении и подсчета количества пересечений луча сегментами фигуры. Начиная с нуля, единица добавляется каждый раз, когда сегмент пересекает луч слева направо, и единица вычитается каждый раз, когда сегмент контура пересекает луч справа налево с точки зрения луча. После подсчета количества пересечений, если результат равен нулю, считается, что точка находится за пределами контура заполнения. В противном случае она находится внутри контура.