Adicionar Objeto Círculo ao Arquivo PDF

Adicionar objeto Círculo

Como os gráficos de barras, os gráficos de círculo podem ser usados para exibir dados em várias categorias separadas. Ao contrário dos gráficos de barras, no entanto, os gráficos de círculo podem ser usados apenas quando você tem dados para todas as categorias que compõem o todo. Vamos então dar uma olhada em adicionar um objeto Círculo com Aspose.PDF para C++.

Siga os passos abaixo:

  1. Crie uma instância de Documento

  2. Crie um objeto de Desenho com certas dimensões

  3. Defina Border para o objeto Drawing

  4. Adicione o objeto Graph à coleção de parágrafos da página

  5. Salve nosso arquivo PDF

void ExampleCircle() {

    // Crie uma instância do Documento
    String _dataDir("C:\\Samples\\");
    // Crie uma instância do Documento
    auto document = MakeObject<Document>();

    // Adicione uma página à coleção de páginas do arquivo PDF
    auto page = document->get_Pages()->Add();

    // Crie um objeto Drawing com dimensões específicas
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
    // Defina a borda para o objeto 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());
    graph->get_Shapes()->Add(circle);

    // Adicione o objeto Graph à coleção de parágrafos da página
    page->get_Paragraphs()->Add(graph);

    // Salve o arquivo PDF
    document->Save(_dataDir + u"DrawingCircle1_out.pdf");
}

Nosso círculo desenhado ficará assim:

Desenhando Círculo

Criar Objeto Círculo Preenchido

Este exemplo mostra como adicionar um objeto Círculo que é preenchido com cor.

void ExampleFilledCircle() {
    // Criar instância do Documento
    String _dataDir("C:\\Samples\\");
    // Criar instância do Documento
    auto document = MakeObject<Document>();

    // Adicionar página à coleção de páginas do arquivo PDF
    auto page = document->get_Pages()->Add();

    // Criar objeto Desenho com certas dimensões
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
    
    // Definir borda para o objeto Desenho
    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"Círculo"));

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

    // Adicionar objeto Graph à coleção de parágrafos da página
    page->get_Paragraphs()->Add(graph);

    // Salvar arquivo PDF
    document->Save(_dataDir + u"DrawingCircle2_out.pdf");
}

Let’s see the result of adding a filled Circle:

Círculo Preenchido