ClosePath (h)
ClosePath演算子(PDFコンテンツストリームではhコマンドで表される)は、現在のサブパスの開始点から現在の点まで直線セグメントを追加することで、現在のサブパスを閉じるパス構築演算子です。
(
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グラフィックスにおいて多角形、矩形、その他の閉図形などの閉じた幾何学的形状を作成するために不可欠です。単に開始点まで線を引き戻すのとは異なり、ClosePath演算子はパスを明示的に閉じたものとしてマークします。これは、特に線端や線接合を使用してストロークする際のパスのレンダリング方法に影響します。
ClosePath(h)は、PDFコンテンツストリームにおけるパス構築演算子で、現在の点からサブパスの開始点まで直線セグメントで接続することで現在のサブパスを終了します。この演算子はオペランドを取らず、この最終接続セグメントを追加してサブパスを明示的に閉じたものとしてマークすることで現在のパスを変更します。この区別は重要です。なぜなら、視覚的に閉じているように見えるパス(開始点まで手動で線を引いた場合)と、h演算子を使用して形式的に閉じられたパスは異なるためです。後者は、パスが閉じる点で、特にストローク時の線接合スタイルに関して、適切なレンダリング動作を保証します。
ClosePath演算子は、LineTo(l)などの他のパス構築演算子と異なり、線セグメントを描画するだけでなく、サブパスの状態を「閉じた」状態に変更します。サブパスが閉じたものとしてマークされると、PDFレンダラーはパスが閉じる接合部に線接合スタイル(マイター、ラウンド、またはベベル)を適用します。これは、2つの独立した線の端点で発生する線端スタイルの適用とは異なります。
PDF生成や操作を行う開発者にとって、ClosePath演算子の理解は、適切にレンダリングされる幾何学的形状を作成するために不可欠です。hを使用することで、閉図形が閉じる接合部を含むすべての頂点で一貫したストローク外観を持って正しく表示されることが保証されます。パスを明示的に閉じない場合、図形はパスの終点と開始点が出会う場所で、隙間や不一致な線端スタイルなどの視覚的なアーティファクトが発生する可能性があります。
