Back to Devexpress

PdfGraphics.DrawEllipse(DXPen, RectangleF) Method

officefileapi-devexpress-dot-pdf-dot-pdfgraphics-dot-drawellipse-x28-devexpress-dot-drawing-dot-dxpen-system-dot-drawing-dot-rectanglef-x29.md

latest3.8 KB
Original Source

PdfGraphics.DrawEllipse(DXPen, RectangleF) Method

Draws an ellipse in the specified page rectangle.

Namespace : DevExpress.Pdf

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

NuGet Package : DevExpress.Pdf.Drawing

Declaration

csharp
public void DrawEllipse(
    DXPen pen,
    RectangleF rect
)
vb
Public Sub DrawEllipse(
    pen As DXPen,
    rect As RectangleF
)

Parameters

NameTypeDescription
penDXPen

A DXPen structure that specifies the color, width, and style of the ellipse.

| | rect | RectangleF |

A RectangleF structure that specifies a page area (in world coordinate system) where you can draw an ellipse.

|

Remarks

Use this method to draw an ellipse in the page area specified by the rect parameter.

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

PdfGraphics.AddToPageForeground, PdfGraphics.AddToPageBackgroundThese methods allow you to draw content on an existing page.PdfDocumentProcessor.RenderNewPageDraws content on a new page.

the following code snippet draws an ellipse in the specified area of the document page.

csharp
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.CreateGraphicsWorldSystem())
        {
            // Draw an ellipse.
            using (var pen = new DXPen(Color.Red, 5))
                graphics.DrawEllipse(pen, new RectangleF(50, 50, 500, 300));

            // Add graphics content to the document page.
            graphics.AddToPageForeground(page);
        }
    processor.SaveDocument("out2.pdf");
}
Process.Start("out.pdf");
vb
Imports DevExpress.Pdf
Imports System.Drawing
Imports DevExpress.Drawing
'...

Using processor As New PdfDocumentProcessor()
    processor.CreateEmptyDocument()
    Dim page As PdfPage = processor.AddNewPage(PdfPaperSize.A4)
        Using graphics As PdfGraphics = processor.CreateGraphicsWorldSystem()
            ' Draw an ellipse.
            Using pen As New DXPen(Color.Red, 5)
                graphics.DrawEllipse(pen, New RectangleF(50, 50, 500, 300))
            End Using

            ' Add graphics content to the document page.
            graphics.AddToPageForeground(page)
        End Using
    processor.SaveDocument("out2.pdf")
End Using
Process.Start("out.pdf")

See Also

PdfGraphics Class

PdfGraphics Members

DevExpress.Pdf Namespace