Adicionar Objeto Curva ao arquivo PDF

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Adicionar objeto Curva

Uma curva Curve é uma união conectada de linhas projetivas, cada linha encontrando três outras em pontos duplos ordinários.

Aspose.PDF for .NET mostra como usar curvas Bézier em seus Gráficos. As curvas Bézier são amplamente utilizadas em gráficos de computador para modelar curvas suaves. A curva está completamente contida no envoltório convexo de seus pontos de controle, os pontos podem ser exibidos graficamente e usados para manipular a curva de forma intuitiva. Toda a curva está contida no quadrilátero cujos cantos são os quatro pontos dados (seu envoltório convexo).

Neste artigo, investigaremos curvas gráficas simples e curvas preenchidas que você pode criar em seu documento PDF.

Siga os passos abaixo:

  1. Crie uma instância de Document.
  2. Crie um objeto de Desenho com certas dimensões.
  3. Defina a Borda para o objeto de Desenho.
  4. Adicione o objeto Graph à coleção de parágrafos da página.
  5. Salve nosso arquivo PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExampleCurve()
{
    // The path to the document directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PDF document
    using (var document = new Aspose.Pdf.Document())
    {
        // Add page
        var page = document.Pages.Add();

        // Create Drawing object with certain dimensions
        var graph = new Aspose.Pdf.Drawing.Graph(400, 200);

        // Set border for Drawing object
        var borderInfo = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Green);
        graph.Border = borderInfo;

        // Create a curve and set its properties
        var curve1 = new Aspose.Pdf.Drawing.Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 })
        {
            GraphInfo = 
            { 
                Color = Aspose.Pdf.Color.GreenYellow 
            }
        };

        // Add the curve to the graph shapes
        graph.Shapes.Add(curve1);

        // Add Graph object to paragraphs collection of page
        page.Paragraphs.Add(graph);

        // Save PDF document
        document.Save(dataDir + "DrawingCurve1_out.pdf");
    }
}

A imagem a seguir mostra o resultado executado com nosso trecho de código:

Desenhando Curva

Criar Objeto Curva Preenchida

Este exemplo mostra como adicionar um objeto Curva que é preenchido com cor.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CurveFilled()
{
    // The path to the document directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PDF document
    using (var document = new Aspose.Pdf.Document())
    {
        // Add page
        var page = document.Pages.Add();

        // Create Drawing object with certain dimensions
        var graph = new Aspose.Pdf.Drawing.Graph(400, 200);

        // Set border for Drawing object
        var borderInfo = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Green);
        graph.Border = borderInfo;

        // Create a curve and set fill color
        var curve1 = new Aspose.Pdf.Drawing.Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 })
        {
            GraphInfo = 
            { 
                FillColor = Aspose.Pdf.Color.GreenYellow 
            }
        };

        // Add the curve to the graph shapes
        graph.Shapes.Add(curve1);

        // Add Graph object to paragraphs collection of page
        page.Paragraphs.Add(graph);

        // Save PDF document
        document.Save(dataDir + "DrawingCurve2_out.pdf");
    }
}

Veja o resultado da adição de uma Curva preenchida:

Curva Preenchida