Agregar objeto de curva a archivo PDF

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Agregar objeto de curva

Una curva Curve es una unión conectada de líneas proyectivas, cada línea se encuentra con tres otras en puntos dobles ordinarios.

Aspose.PDF for .NET muestra cómo usar curvas de Bézier en sus gráficos. Las curvas de Bézier se utilizan ampliamente en gráficos por computadora para modelar curvas suaves. La curva está completamente contenida en el casco convexo de sus puntos de control, los puntos pueden ser mostrados gráficamente y utilizados para manipular la curva de manera intuitiva. La curva completa está contenida en el cuadrilátero cuyos vértices son los cuatro puntos dados (su casco convexo).

En este artículo, investigaremos curvas gráficas simples y curvas rellenas que puede crear en su documento PDF.

Siga los pasos a continuación:

  1. Cree una instancia de Document.
  2. Cree un Drawing object con ciertas dimensiones.
  3. Establezca el Border para el objeto de dibujo.
  4. Agregue un objeto Graph a la colección de párrafos de la página.
  5. Guarde nuestro archivo 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");
    }
}

La siguiente imagen muestra el resultado ejecutado con nuestro fragmento de código:

Dibujo de curva

Crear objeto de curva rellena

Este ejemplo muestra cómo agregar un objeto de curva que está relleno de color.

// 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");
    }
}

Mire el resultado de agregar una curva rellena:

Curva rellena