Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

CloseFillNonZeroAndStrokePath

概要

CloseFillNonZeroAndStrokePathは、複雑なグラフィックスをレンダリングするために使用される特定のPDFパス描画演算子を表すApache PDFBox APIクラスです。この演算子は、非ゼロワインディング数規則を使用したパスの塗りつぶしと、パス境界のストローク(輪郭描画)という2つの操作を組み合わせたものです。これはPDF仕様 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されている「b」演算子に対応しており、内部の塗りつぶしと明確な輪郭の両方を持つ視覚的に区別される図形を作成するために不可欠です。

定義

CloseFillNonZeroAndStrokePathは、Apache PDFBoxライブラリ内のJavaクラスであり、PDFの「b」演算子の機能をカプセル化しています。この演算子は、3つの異なる操作を順次実行します。まず、現在の点から開始点まで直線を引くことで現在のパスを閉じ、次に非ゼロワインディング数規則を使用して囲まれた領域を塗りつぶし、最後に現在のストロークパラメータを使用してパスの輪郭をストロークします。

このクラスは、類似のパス演算子といくつかの点で異なります。描画前にパスを閉じないFillNonZeroAndStrokePath(「B」演算子)とは異なり、CloseFillNonZeroAndStrokePathは開いているサブパスを自動的に閉じます。また、塗りつぶしに偶奇規則を使用する演算子とも異なり、パスの「内側」に該当する領域を判定するために非ゼロワインディング数規則を明示的に採用します。この違いは、自己交差するパスや、ワインディング規則がレンダリング結果に大きく影響する複雑な図形を扱う際に特に重要です。

重要性

PDF生成や操作を行う開発者にとって、CloseFillNonZeroAndStrokePathを理解することは、正確な視覚的外観を持つプロフェッショナル品質のグラフィックスを作成するために不可欠です。この演算子により、塗りつぶされた内部と明確な境界線の両方を持つ図形を作成できます。これは、技術図面、フォームフィールド、ボタン、装飾要素において一般的な要件です。

全投稿を閲覧 gdoc_arrow_right_alt