Skip to main content
All docs
V25.1
  • PdfGraphics.FillPolygon(DXBrush, PointF[]) Method

    Fills the interior of a polygon specified by array points.

    Namespace: DevExpress.Pdf

    Assembly: DevExpress.Pdf.v25.1.Drawing.dll

    NuGet Package: DevExpress.Pdf.Drawing

    Declaration

    public void FillPolygon(
        DXBrush brush,
        PointF[] points
    )

    Parameters

    Name Type Description
    brush DXBrush

    A DXBrush object that specifies the brush used to fill the polygon.

    points PointF[]

    An array of PointF structures that specify the polygon vertices (in world coordinate system).

    Remarks

    This method fills the polygon interior with a brush. The points parameter specifies the polygon vertices.

    To draw a shape on the PDF page, use one of the following methods:

    PdfGraphics.AddToPageForeground, PdfGraphics.AddToPageBackground
    These methods allow you to draw content on an existing page.
    PdfDocumentProcessor.RenderNewPage
    Draws content on a new page.

    The code sample below fills a polygon with the specified brush.

    Fill a Polygon

    using DevExpress.Pdf;
    using System.Drawing;
    using DevExpress.Drawing;
    //...
    
    using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
    {
        processor.CreateEmptyDocument();
        PdfPage page = processor.AddNewPage(PdfPaperSize.A4);
            using (PdfGraphics graphics = processor.CreateGraphics())
            {
                // Create a point array.
                PointF[] points = new PointF[] 
                { 
                    new PointF(50, 50), 
                    new PointF(200, 10), 
                    new PointF(450, 150), 
                    new PointF(500, 200), 
                    new PointF(520, 350), 
                    new PointF(570, 650), 
                    new PointF(500, 700) 
                };
    
                // Fill a polygon.
                using (var brush = new DXSolidBrush(Color.Blue))
                    graphics.FillPolygon(brush, points);
    
                // Add graphics content to the document page.
                graphics.AddToPageForeground(page, 72, 72);
            }
        processor.SaveDocument("out2.pdf");
    }
    Process.Start("out.pdf");
    
    See Also