Cairo::FillRuleモジュール

どのようにパスを塗りつぶすかを選択するために使われます。どち らの塗りつぶし規則でも、点が塗りつぶされるかは、点から無限遠 方に視点を投げたときのパスとの交差点を見て決定します。線分の 終点を通らなければ、視点の方向は問いません。そうしなければ接 線とパスが交差するという扱いにくい交差ができます。(実際はこ のようには実装されていません。実際に使われている規則を説明し ただけ出す。)

将来、新しい規則が増えるかもしれません。

定数

EVEN_ODD
輪郭の方向と考えられるものをのぞいた交差の数を数えます。 交差の総数が奇数ならその点は塗りつぶされます。
WINDING
パスが左から右に視点と交差するなら+1、右から左に交差す るなら-1します。(左と右は最初の点からの視点に従った遠 近法で決まります。)総数が0でないならその点は塗りつぶさ れます。

参考

変更履歴