ClipEvenOddRule
ClipEvenOddRuleは、Apache PDFBoxライブラリにおいて、PDFドキュメント内のクリッピングパスに偶奇規則(even-odd rule)を実装するクラスです。この規則は、 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているように、パスのワインディング数に基づいて、ページのどの領域を可視化またはマスクするかを決定します。偶奇規則は、複雑なパスや図形の内部を判定する際に、非ゼロワインディング数規則に代わる方法を提供します。
ClipEvenOddRuleは、Apache PDFBox内のJavaクラスで、PDFコンテンツをレンダリングする際にどの領域をクリッピング(非表示化)すべきかを決定する2つの方法のうちの1つを表します。偶奇規則は、任意の点から無限遠まで光線を引き、それが何本のパスセグメントと交差するかを数えることで機能します。交差回数が奇数の場合、その点はクリッピング領域の内側にあり、偶数の場合は外側にあります。これは、パスセグメントの方向を考慮して内部領域を判定する非ゼロワインディング数規則とは異なります。 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で規定されているPDF用語では、偶奇規則はコンテンツストリーム内でW*演算子によって表され、非ゼロワインディング規則はW演算子を使用します。
