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

円オブジェクトを追加

棒グラフのように、円グラフは複数の異なるカテゴリのデータを表示するために使用できます。しかし、棒グラフとは異なり、円グラフは全体を構成するすべてのカテゴリのデータがある場合にのみ使用できます。それでは、Aspose.PDF for C++を使用してCircleオブジェクトを追加する方法を見てみましょう。

以下の手順に従います:

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

  2. 特定の寸法を持つDrawingオブジェクトを作成

  3. Set Border for Drawing object

  4. ページの段落コレクションにGraphオブジェクトを追加

  5. PDFファイルを保存

void ExampleCircle() {

    // ドキュメントインスタンスの作成
    String _dataDir("C:\\Samples\\");
    // ドキュメントインスタンスの作成
    auto document = MakeObject<Document>();

    // PDFファイルのページコレクションにページを追加
    auto page = document->get_Pages()->Add();

    // 特定の寸法で描画オブジェクトを作成
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
    // 描画オブジェクトの枠線を設定
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);

    auto circle = MakeObject<Aspose::Pdf::Drawing::Circle>(100, 100, 40);

    circle->get_GraphInfo()->set_Color(Color::get_GreenYellow());
    graph->get_Shapes()->Add(circle);

    // ページの段落コレクションにGraphオブジェクトを追加
    page->get_Paragraphs()->Add(graph);

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

私たちの描いた円は次のようになります:

円を描く

塗りつぶされた円オブジェクトを作成

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

void ExampleFilledCircle() {
    // Documentインスタンスを作成
    String _dataDir("C:\\Samples\\");
    // Documentインスタンスを作成
    auto document = MakeObject<Document>();

    // PDFファイルのページコレクションにページを追加
    auto page = document->get_Pages()->Add();

    // 特定の寸法でDrawingオブジェクトを作成
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
    
    // Drawingオブジェクトに境界を設定
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);

    auto circle = MakeObject<Aspose::Pdf::Drawing::Circle>(100, 100, 40);
    circle->get_GraphInfo()->set_Color(Color::get_GreenYellow());
    circle->get_GraphInfo()->set_FillColor(Color::get_Green());

    circle->set_Text(MakeObject<Aspose::Pdf::Text::TextFragment>(u"Circle"));

    graph->get_Shapes()->Add(circle);

    // ページの段落コレクションにGraphオブジェクトを追加
    page->get_Paragraphs()->Add(graph);

    // PDFファイルを保存
    document->Save(_dataDir + u"DrawingCircle2_out.pdf");
}
Let's see the result of adding a filled Circle:

![塗りつぶされた円](filled_circle.png)