Class SvgGraphics2D

Class SvgGraphics2D

Namespace: Aspose.Imaging.FileFormats.Svg.Graphics
Assembly: Aspose.Imaging.dll (25.2.0)

Provides drawing commmands to compose an Svg image.

public class SvgGraphics2D

Inheritance

objectSvgGraphics2D

Inherited Members

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

SvgGraphics2D(int, int, int)

Initializes a new instance of the Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D class.

public SvgGraphics2D(int width, int height, int dpi)

Parameters

width int

The width of the output Svg image.

height int

The width of the output Svg image.

dpi int

The device resolution, e.g. 96 dots per inch.

Examples

This example shows how to create an SVG image of the specified size and rasterize it to PNG.```csharp [C#]

                                                                                                   string dir = "c:\\temp\\";

                                                                                                   int imageWidth = 100;
                                                                                                   int imageHeight = 100;
                                                                                                   int dpi = 96;

                                                                                                   // Create an SVG image of 100x100 px.
                                                                                                   Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                   Aspose.Imaging.Pen pen = new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 10);
                                                                                                   Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

                                                                                                   // Fill the entire image in red.
                                                                                                   // Draw a yellow rectangle of 10px wide along the image boundaries.
                                                                                                   graphics.FillRectangle(pen, brush, 0, 0, imageWidth, imageHeight);

                                                                                                   // Get the final Svg image which includes all drawing commands
                                                                                                   using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                   {
                                                                                                       svgImage.Save(dir + "test.output.svg");
                                                                                                   }

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp
[C#]

                                                                                                                                   string dir = "c:\\temp\\";

                                                                                                                                   int imageWidth = 600;
                                                                                                                                   int imageHeight = 400;
                                                                                                                                   int dpi = 96;

                                                                                                                                   Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                                   // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                                   graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                                   // Fill a rectangle with the color of white-smoke.
                                                                                                                                   graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                                   // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                                   graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                                   graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                                   // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                                   graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                                   // Fill an arc
                                                                                                                                   graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                                   // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                                   graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                       new Aspose.Imaging.PointF(0, 0),
                                                                                                                                       new Aspose.Imaging.PointF(200, 133),
                                                                                                                                       new Aspose.Imaging.PointF(400, 166),
                                                                                                                                       new Aspose.Imaging.PointF(600, 400));

                                                                                                                                   // Draw a raster image of the specified size at the specified location.
                                                                                                                                   // The image is scaled to fit the desired rectangle.
                                                                                                                                   using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                                   {
                                                                                                                                       graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                                   }

                                                                                                                                   // Draw a text string
                                                                                                                                   graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                                   // Create a path to fill
                                                                                                                                   Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                                   figureToFill.IsClosed = true;

                                                                                                                                   Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                                   pathToFill.AddFigure(figureToFill);

                                                                                                                                   figureToFill.AddShapes(new Shape[]
                                                                                                                                       {
                                                                                                                                           new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                           new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                               new Aspose.Imaging.PointF[]
                                                                                                                                               {
                                                                                                                                                   new Aspose.Imaging.PointF(300, 200),
                                                                                                                                                   new Aspose.Imaging.PointF(400, 200),
                                                                                                                                                   new Aspose.Imaging.PointF(500, 100),
                                                                                                                                                   new Aspose.Imaging.PointF(600, 200),
                                                                                                                                               }),
                                                                                                                                           new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                               new Aspose.Imaging.PointF[]
                                                                                                                                               {
                                                                                                                                                   new Aspose.Imaging.PointF(300, 100),
                                                                                                                                               }),
                                                                                                                                           new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                       });

                                                                                                                                   // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                                   graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                                   // Create a path to draw
                                                                                                                                   Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                                   Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                                   pathToDraw.AddFigure(figureToDraw);

                                                                                                                                   figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                       {
                                                                                                                                           new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                       });

                                                                                                                                   // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                                   graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                                   // Get the final SVG image which includes all drawing commands
                                                                                                                                   using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                                   {
                                                                                                                                       svgImage.Save(dir + "test.output.svg");
                                                                                                                                   }

SvgGraphics2D(SvgImage)

Initializes a new instance of the Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D class.

public SvgGraphics2D(SvgImage image)

Parameters

image SvgImage

The image to perform drawing operations on.

Methods

DrawArc(Pen, Rectangle, float, float)

Draws an arc representing a portion of an ellipse specified by a Rectangle structure.

public void DrawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)

Parameters

pen Pen

The pen to draw the outline of the figure.

rect Rectangle

The boundaries of the ellipse.

startAngle float

The angle in degrees measured clockwise from the x-axis to the starting point of the arc.

arcAngle float

The angle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }

### <a id="Aspose_Imaging_FileFormats_Svg_Graphics_SvgGraphics2D_DrawCubicBezier_Aspose_Imaging_Pen_Aspose_Imaging_PointF_Aspose_Imaging_PointF_Aspose_Imaging_PointF_Aspose_Imaging_PointF_"></a> DrawCubicBezier\(Pen, PointF, PointF, PointF, PointF\)

Draws the cubic bezier.

```csharp
public void DrawCubicBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)

Parameters

pen Pen

The pen that determines the color, width, and style of the figure.

pt1 PointF

The starting point of the curve.

pt2 PointF

The first control point for the curve.

pt3 PointF

The second control point for the curve.

pt4 PointF

The ending point of the curve.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }

### <a id="Aspose_Imaging_FileFormats_Svg_Graphics_SvgGraphics2D_DrawImage_Aspose_Imaging_RasterImage_Aspose_Imaging_Point_"></a> DrawImage\(RasterImage, Point\)

Draws the specified image at the specified location.

```csharp
public void DrawImage(RasterImage image, Point origin)

Parameters

image RasterImage

The drawn image.

origin Point

The location of the drawn image.

DrawImage(RasterImage, Point, Size)

Draws the specified image of the specified size at the specified location.

public void DrawImage(RasterImage image, Point origin, Size size)

Parameters

image RasterImage

The drawn image.

origin Point

The location of the drawn image.

size Size

The desired size of the drawn image.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }

### <a id="Aspose_Imaging_FileFormats_Svg_Graphics_SvgGraphics2D_DrawImage_Aspose_Imaging_Rectangle_Aspose_Imaging_Rectangle_Aspose_Imaging_RasterImage_"></a> DrawImage\(Rectangle, Rectangle, RasterImage\)

Draws the specified portion of the specified image at the specified location and with the specified size.

```csharp
public void DrawImage(Rectangle srcRect, Rectangle destRect, RasterImage image)

Parameters

srcRect Rectangle

The portion of the image object to draw.

destRect Rectangle

The location and size of the drawn image. The image is scaled to fit the rectangle.

image RasterImage

The image to draw.

DrawLine(Pen, int, int, int, int)

Draws the line.

public void DrawLine(Pen pen, int x1, int y1, int x2, int y2)

Parameters

pen Pen

The pen that determines the color, width, and style of the figure.

x1 int

The x-coordinate of the first point.

y1 int

The y-coordinate of the first point.

x2 int

The x-coordinate of the second point.

y2 int

The y-coordinate of the second point.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }

### <a id="Aspose_Imaging_FileFormats_Svg_Graphics_SvgGraphics2D_DrawPath_Aspose_Imaging_Pen_Aspose_Imaging_GraphicsPath_"></a> DrawPath\(Pen, GraphicsPath\)

Draws the path.

```csharp
public void DrawPath(Pen pen, GraphicsPath path)

Parameters

pen Pen

The pen to draw the outline of the figure.

path GraphicsPath

The path to draw.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }

### <a id="Aspose_Imaging_FileFormats_Svg_Graphics_SvgGraphics2D_DrawRectangle_Aspose_Imaging_Pen_System_Int32_System_Int32_System_Int32_System_Int32_"></a> DrawRectangle\(Pen, int, int, int, int\)

Draws the rectangle.

```csharp
public void DrawRectangle(Pen pen, int x, int y, int width, int height)

Parameters

pen Pen

The pen to draw the outline of the figure.

x int

The x-coordinate of the upper-left corner of the rectangle to draw.

y int

The y-coordinate of the upper-left corner of the rectangle to draw.

width int

The width of the rectangle to draw.

height int

The height of the rectangle to draw.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }

### <a id="Aspose_Imaging_FileFormats_Svg_Graphics_SvgGraphics2D_DrawString_Aspose_Imaging_Font_System_String_Aspose_Imaging_Point_Aspose_Imaging_Color_"></a> DrawString\(Font, string, Point, Color\)

Draws the text string.

```csharp
public void DrawString(Font font, string text, Point origin, Color textColor)

Parameters

font Font

The font used to render text.

text string

The unicode text string.

origin Point

The top-left corner of the text run.

textColor Color

The text color.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }

### <a id="Aspose_Imaging_FileFormats_Svg_Graphics_SvgGraphics2D_EndRecording"></a> EndRecording\(\)

Gets the final Svg image which includes all drawing commands performed via Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D object.

```csharp
public SvgImage EndRecording()

Returns

SvgImage

The final Svg image.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }

### <a id="Aspose_Imaging_FileFormats_Svg_Graphics_SvgGraphics2D_FillArc_Aspose_Imaging_Pen_Aspose_Imaging_Brush_Aspose_Imaging_Rectangle_System_Single_System_Single_"></a> FillArc\(Pen, Brush, Rectangle, float, float\)

Fills an arc representing a portion of an ellipse specified by a Rectangle structure.

```csharp
public void FillArc(Pen pen, Brush brush, Rectangle rect, float startAngle, float arcAngle)

Parameters

pen Pen

The pen to draw the outline of the figure.

brush Brush

The brush to fill the interior of the figure.

rect Rectangle

The boundaries of the ellipse.

startAngle float

The angle in degrees measured clockwise from the x-axis to the starting point of the arc.

arcAngle float

The angle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }

### <a id="Aspose_Imaging_FileFormats_Svg_Graphics_SvgGraphics2D_FillPath_Aspose_Imaging_Pen_Aspose_Imaging_Brush_Aspose_Imaging_GraphicsPath_"></a> FillPath\(Pen, Brush, GraphicsPath\)

Fills the path.

```csharp
public void FillPath(Pen pen, Brush brush, GraphicsPath path)

Parameters

pen Pen

The pen to draw the outline of the figure.

brush Brush

The brush to fill the interior of the figure.

path GraphicsPath

The path to draw.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }

### <a id="Aspose_Imaging_FileFormats_Svg_Graphics_SvgGraphics2D_FillRectangle_Aspose_Imaging_Pen_Aspose_Imaging_Brush_System_Int32_System_Int32_System_Int32_System_Int32_"></a> FillRectangle\(Pen, Brush, int, int, int, int\)

Fills the rectangle.

```csharp
public void FillRectangle(Pen pen, Brush brush, int x, int y, int width, int height)

Parameters

pen Pen

The pen to draw the outline of the figure.

brush Brush

The brush to fill the interior of the figure.

x int

The x-coordinate of the upper-left corner of the rectangle to draw.

y int

The y-coordinate of the upper-left corner of the rectangle to draw.

width int

The width of the rectangle to draw.

height int

The height of the rectangle to draw.

Examples

This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.```csharp [C#]

                                                                                                                               string dir = "c:\\temp\\";

                                                                                                                               int imageWidth = 600;
                                                                                                                               int imageHeight = 400;
                                                                                                                               int dpi = 96;

                                                                                                                               Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D graphics = new Aspose.Imaging.FileFormats.Svg.Graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

                                                                                                                               // Draw a black rectangle along the image borders using a 1-pixel-wide black pen.
                                                                                                                               graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 1), 0, 0, imageWidth, imageHeight);

                                                                                                                               // Fill a rectangle with the color of white-smoke.
                                                                                                                               graphics.FillRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.WhiteSmoke, 1), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.WhiteSmoke), 10, 10, 580, 380);

                                                                                                                               // Draw two diagonal lines using a 1-pixel-wide darkgreen pen.
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, 0, imageWidth, imageHeight);
                                                                                                                               graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.DarkGreen, 1), 0, imageHeight, imageWidth, 0);

                                                                                                                               // Draw an arc within the rectangle {0, 0, 200, 200} using a 2-pixel-wide blue pen.
                                                                                                                               graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Rectangle(0, 0, 200, 200), 90, 270);

                                                                                                                               // Fill an arc
                                                                                                                               graphics.FillArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.LightCoral, 10), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.LightSkyBlue), new Aspose.Imaging.Rectangle(0, 0, 150, 150), 90, 270);

                                                                                                                               // Draw a cubic bezier using a 2-pixel-wide red pen.
                                                                                                                               graphics.DrawCubicBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2),
                                                                                                                                   new Aspose.Imaging.PointF(0, 0),
                                                                                                                                   new Aspose.Imaging.PointF(200, 133),
                                                                                                                                   new Aspose.Imaging.PointF(400, 166),
                                                                                                                                   new Aspose.Imaging.PointF(600, 400));

                                                                                                                               // Draw a raster image of the specified size at the specified location.
                                                                                                                               // The image is scaled to fit the desired rectangle.
                                                                                                                               using (Aspose.Imaging.RasterImage imageToDraw = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                               {
                                                                                                                                   graphics.DrawImage(imageToDraw, new Aspose.Imaging.Point(400, 200), new Aspose.Imaging.Size(100, 50));
                                                                                                                               }

                                                                                                                               // Draw a text string
                                                                                                                               graphics.DrawString(new Aspose.Imaging.Font("Arial", 48, Aspose.Imaging.FontStyle.Regular), "Hello World!", new Aspose.Imaging.Point(200, 300), Aspose.Imaging.Color.DarkRed);

                                                                                                                               // Create a path to fill
                                                                                                                               Aspose.Imaging.Figure figureToFill = new Aspose.Imaging.Figure();
                                                                                                                               figureToFill.IsClosed = true;

                                                                                                                               Aspose.Imaging.GraphicsPath pathToFill = new Aspose.Imaging.GraphicsPath();
                                                                                                                               pathToFill.AddFigure(figureToFill);

                                                                                                                               figureToFill.AddShapes(new Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.Rectangle(400, 0, 200, 100), 45, 300),
                                                                                                                                       new Aspose.Imaging.Shapes.BezierShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 200),
                                                                                                                                               new Aspose.Imaging.PointF(400, 200),
                                                                                                                                               new Aspose.Imaging.PointF(500, 100),
                                                                                                                                               new Aspose.Imaging.PointF(600, 200),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.PolygonShape(
                                                                                                                                           new Aspose.Imaging.PointF[]
                                                                                                                                           {
                                                                                                                                               new Aspose.Imaging.PointF(300, 100),
                                                                                                                                           }),
                                                                                                                                       new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(0, 100, 200, 200)),
                                                                                                                                   });

                                                                                                                               // Fill the path using a yellow brush and a green pen to draw outline
                                                                                                                               graphics.FillPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Yellow), pathToFill);

                                                                                                                               // Create a path to draw
                                                                                                                               Aspose.Imaging.GraphicsPath pathToDraw = new Aspose.Imaging.GraphicsPath();
                                                                                                                               Aspose.Imaging.Figure figureToDraw = new Aspose.Imaging.Figure();
                                                                                                                               pathToDraw.AddFigure(figureToDraw);

                                                                                                                               figureToDraw.AddShapes(new Aspose.Imaging.Shape[]
                                                                                                                                   {
                                                                                                                                       new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(200, 200, 200, 200), 0, 360),
                                                                                                                                   });

                                                                                                                               // Draw the path using a 5-pixel-wide orange pen.
                                                                                                                               graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 5), pathToDraw);

                                                                                                                               // Get the final SVG image which includes all drawing commands
                                                                                                                               using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = graphics.EndRecording())
                                                                                                                               {
                                                                                                                                   svgImage.Save(dir + "test.output.svg");
                                                                                                                               }