PDFファイルにカーブオブジェクトを追加

次のコードスニペットは、Aspose.PDF.Drawing ライブラリでも機能します。

Curve オブジェクトの追加

グラフ Curve は、各線が通常の二重点で他の3つの線と接続される射影線の連合です。

Aspose.PDF for .NETは、グラフでベジェ曲線の使用方法を示しています。 ベジェ曲線は、滑らかな曲線をモデル化するためにコンピュータグラフィックスで広く使用されています。曲線は、その制御点の凸包に完全に含まれ、点はグラフィカルに表示され、曲線を直感的に操作するために使用されることができます。 全体の曲線は、与えられた四つの点(それらの凸包)の角がある四角形に含まれています。

この記事では、PDFドキュメントで作成できる単純なグラフカーブと塗りつぶされたカーブについて調査します。

以下の手順に従ってください:

  1. Document インスタンスを作成する

  2. Drawing オブジェクトに枠線を設定する

  3. Graph オブジェクトをページのパラグラフコレクションに追加する

  4. PDFファイルを保存する

 public static void ExampleCurve()
        {
            // Documentインスタンスを作成する
            var document = new Document();

            // ページをPDFファイルのページコレクションに追加する
            var page = document.Pages.Add();

            // 特定の寸法でDrawingオブジェクトを作成する
            var graph = new Aspose.Pdf.Drawing.Graph(400, 200);

            // Drawingオブジェクトに枠線を設定する
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 });
            curve1.GraphInfo.Color = Color.GreenYellow;
            graph.Shapes.Add(curve1);

            // Graphオブジェクトをページのパラグラフコレクションに追加する
            page.Paragraphs.Add(graph);

            // PDFファイルを保存する
            document.Save(_dataDir + "DrawingCurve1_out.pdf");
        }

以下の画像は、私たちのコードスニペットを実行した結果を示しています。

Drawing Curve

塗りつぶされたカーブオブジェクトの作成

この例は、色で塗りつぶされたカーブオブジェクトを追加する方法を示しています。

      public static void CurveFilled()
        {
            // ドキュメントインスタンスを作成
            var document = new Document();

            // ページをPDFファイルのページコレクションに追加
            var page = document.Pages.Add();

            // 特定の寸法で描画オブジェクトを作成
            var graph = new Aspose.Pdf.Drawing.Graph(400, 200);

            // 描画オブジェクトに境界を設定
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 });
            curve1.GraphInfo.FillColor = Color.GreenYellow;
            graph.Shapes.Add(curve1);

            // グラフオブジェクトをページの段落コレクションに追加
            page.Paragraphs.Add(graph);

            // PDFファイルを保存
            document.Save(_dataDir + "DrawingCurve2_out.pdf");
        }

充填されたカーブを追加した結果を見てください:

充填カーブ