Wenn Sie Formen durch das Schneiden von Linien erstellen, können Sie diese Formen auf zwei Arten füllen: Alternierend oder Gewunden.
Der Füllmodus ist eine Eigenschaft aller Polykurven mit sich gegenseitig schneidenden Segmenten. Da Polykurven recht komplexe Formen sind, ist es manchmal etwas schwierig zu definieren, was als innerhalb und was als außerhalb der Form gelten soll. Der Füllmodus ist ein Algorithmus, der genau festlegt, was als innerhalb und was als außerhalb zu behandeln ist. So wird die Füllung auch bei dem Export von komplexen Formen als SVG-Dokumentfragmente für den Einsatz in Web-Apps richtig interpretiert.
- Der Modus Alternierend bestimmt, ob ein Segment der Form gefüllt wird, indem er von diesem Punkt aus einen unendlich langen Strahl in jede Richtung zeichnet und die Anzahl der Segmente in jeder Form zählt, die von dem Strahl geschnitten werden. Ist diese Anzahl gerade, liegt das Segment im gefüllten Bereich; ist die Anzahl ungerade, liegt das Segment außerhalb des gefüllten Bereichs.
- Der Modus Gewunden bestimmt, ob ein Segment der Form gefüllt wird, indem er von diesem Punkt aus einen unendlich langen Strahl in jede Richtung zeichnet und die Anzahl der Segmente in jeder Form zählt, die von dem Strahl geschnitten werden. Beginnend bei 0 wird der Zähler mit jedem Segment um 1 erhöht, das den Strahl von links nach rechts kreuzt, und mit jedem Segment um 1 verringert, das den Strahl von rechts nach links kreuzt. Links und rechts werden aus der Perspektive des Strahls bestimmt. Die Auszählung der gekreuzten Segmente bestimmt dann, wo der Punkt liegt: Ist das Ergebnis 0, liegt der Punkt außerhalb des Füllungspfades. In allen anderen Fällen liegt er innerhalb des Füllungspfades.