Adicionar Objeto de Curva ao arquivo PDF
Adicionar objeto de Curva
Um gráfico Curva é uma união conectada de linhas projetivas, cada linha encontrando outras três em pontos duplos comuns.
Curvas de Bézier são amplamente utilizadas em gráficos de computador para modelar curvas suaves. A curva está completamente contida no casco convexo de seus pontos de controle, os pontos podem ser exibidos graficamente e usados para manipular a curva de maneira intuitiva. Toda a curva está contida no quadrilátero cujos cantos são os quatro pontos dados (seu casco convexo).
Neste artigo, investigaremos curvas de gráficos simples e curvas preenchidas, que você pode criar em seu documento PDF.
Siga os passos abaixo:
- 
Crie uma instância de Documento 
- 
Crie um objeto de Desenho com certas dimensões 
- 
Defina a Borda para o objeto de Desenho 
- 
Adicione o objeto Gráfico à coleção de parágrafos da página 
- 
Salve nosso arquivo PDF 
void ExampleCurve() {
    // Crie uma instância de Documento
    String _dataDir("C:\\Samples\\");
    // Crie uma instância de Documento
    auto document = MakeObject<Document>();
    // Adicione página à coleção de páginas do arquivo PDF
    auto page = document->get_Pages()->Add();
    // Crie um objeto de Desenho com certas dimensões
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
    
    // Defina a borda para o objeto de Desenho
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);
    auto curve1 = MakeObject<Aspose::Pdf::Drawing::Curve>(MakeArray<double> ({ 10, 10, 50, 60, 70, 10, 100, 120}));
    curve1->get_GraphInfo()->set_Color(Color::get_GreenYellow());
    graph->get_Shapes()->Add(curve1);
    // Adicione o objeto Gráfico à coleção de parágrafos da página
    page->get_Paragraphs()->Add(graph);
    // Salve o arquivo PDF
    document->Save(_dataDir + u"DrawingCurve1_out.pdf");
}
A imagem a seguir mostra o resultado executado com nosso trecho de código:

Criar Objeto de Curva Preenchida
Este exemplo mostra como adicionar um objeto Curva que é preenchido com cor.
void ExampleFilledCurve() {
    // 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 de Desenho com certas dimensões
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 200);
    
    // Definir borda para o objeto de Desenho
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);
    auto curve1 = MakeObject<Aspose::Pdf::Drawing::Curve>(MakeArray<double>({ 10, 10, 50, 60, 70, 10, 100, 120}));
    curve1->get_GraphInfo()->set_FillColor(Color::get_GreenYellow());
    graph->get_Shapes()->Add(curve1);
    // Adicionar objeto Graph à coleção de parágrafos da página
    page->get_Paragraphs()->Add(graph);
    // Salvar arquivo PDF
    document->Save(_dataDir + u"DrawingCurve2_out.pdf");
}
Look at the result of adding a filled Curve:
