CurveTo (c)
CurveTo演算子(PDF構文ではcと表記)は、PDFコンテンツストリーム内で現在のパスに3次ベジェ曲線セグメントを追加するパス構築コマンドです。
(
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
)
で定義されているように、この演算子は3つの制御点を使用して、現在の点から新しい終点までの滑らかな曲線を定義します。これは、複雑なベクトル図形を作成するためにPDFグラフィックスストリームで利用可能な複数の曲線描画演算子の1つです。
CurveTo(c)演算子は、PDFパスオブジェクト内で3次ベジェ曲線を構築する低レベルのグラフィックスコマンドです。この演算子は、3つの座標ペア(x₁, y₁, x₂, y₂, x₃, y₃)を表す6つの数値パラメータを取ります。最初の2つの点は曲線の形状に影響を与える制御点として機能し、3番目の点は曲線の終点となり、新しい現在の点となります。単純な直線描画演算子とは異なり、CurveToは、タイポグラフィのアウトラインから複雑なイラストレーションまで、あらゆるものを表現できる滑らかで数学的に正確な曲線の作成を可能にします。
この演算子は、v(最初の制御点を省略)やy(2番目の制御点を省略)などの類似の曲線演算子とは異なり、3つの制御点すべてを明示的に指定する必要があります。これにより、cはPDFの3次ベジェ曲線演算子の中で最も柔軟性が高い反面、最も冗長なものとなっています。
PDF生成や操作を行う開発者にとって、CurveTo演算子の理解はベクトルグラフィックスコンテンツの作成や解釈に不可欠です。チャートのレンダリング、CAD図面、フォントレンダリング、グラフィックデザインツールなど、PDFグラフィックスを生成するあらゆるライブラリは、CurveToを含むパス構築演算子を実装する必要があります。既存のPDFを解析する際には、この演算子を認識して正しく解釈することが、正確なレンダリング、コンテンツ抽出、またはフォーマット変換にとって重要です。
