# GraphicsPath Methods

**.NET Framework (current version)**

Note |
---|

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience. |

**Namespace:**System.Drawing.Drawing2D

**Assembly:**System.Drawing (in System.Drawing.dll)

Name | Description | |
---|---|---|

AddArc(Int32, Int32, Int32, Int32, Single, Single) | Appends an elliptical arc to the current figure. | |

AddArc(Rectangle, Single, Single) | Appends an elliptical arc to the current figure. | |

AddArc(RectangleF, Single, Single) | Appends an elliptical arc to the current figure. | |

AddArc(Single, Single, Single, Single, Single, Single) | Appends an elliptical arc to the current figure. | |

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) | Adds a cubic Bézier curve to the current figure. | |

AddBezier(Point, Point, Point, Point) | Adds a cubic Bézier curve to the current figure. | |

AddBezier(PointF, PointF, PointF, PointF) | Adds a cubic Bézier curve to the current figure. | |

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single) | Adds a cubic Bézier curve to the current figure. | |

AddBeziers(Point[]) | Adds a sequence of connected cubic Bézier curves to the current figure. | |

AddBeziers(PointF[]) | Adds a sequence of connected cubic Bézier curves to the current figure. | |

AddClosedCurve(Point[]) | Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. | |

AddClosedCurve(Point[], Single) | Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. | |

AddClosedCurve(PointF[]) | Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. | |

AddClosedCurve(PointF[], Single) | ||

AddCurve(Point[]) | Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. | |

AddCurve(Point[], Int32, Int32, Single) | Adds a spline curve to the current figure. | |

AddCurve(Point[], Single) | Adds a spline curve to the current figure. | |

AddCurve(PointF[]) | Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. | |

AddCurve(PointF[], Int32, Int32, Single) | Adds a spline curve to the current figure. | |

AddCurve(PointF[], Single) | Adds a spline curve to the current figure. | |

AddEllipse(Int32, Int32, Int32, Int32) | Adds an ellipse to the current path. | |

AddEllipse(Rectangle) | Adds an ellipse to the current path. | |

AddEllipse(RectangleF) | Adds an ellipse to the current path. | |

AddEllipse(Single, Single, Single, Single) | Adds an ellipse to the current path. | |

AddLine(Int32, Int32, Int32, Int32) | Appends a line segment to the current figure. | |

AddLine(Point, Point) | Appends a line segment to this GraphicsPath. | |

AddLine(PointF, PointF) | Appends a line segment to this GraphicsPath. | |

AddLine(Single, Single, Single, Single) | Appends a line segment to this GraphicsPath. | |

AddLines(Point[]) | Appends a series of connected line segments to the end of this GraphicsPath. | |

AddLines(PointF[]) | Appends a series of connected line segments to the end of this GraphicsPath. | |

AddPath(GraphicsPath, Boolean) | Appends the specified GraphicsPath to this path. | |

AddPie(Int32, Int32, Int32, Int32, Single, Single) | Adds the outline of a pie shape to this path. | |

AddPie(Rectangle, Single, Single) | Adds the outline of a pie shape to this path. | |

AddPie(Single, Single, Single, Single, Single, Single) | Adds the outline of a pie shape to this path. | |

AddPolygon(Point[]) | Adds a polygon to this path. | |

AddPolygon(PointF[]) | Adds a polygon to this path. | |

AddRectangle(Rectangle) | Adds a rectangle to this path. | |

AddRectangle(RectangleF) | Adds a rectangle to this path. | |

AddRectangles(Rectangle[]) | Adds a series of rectangles to this path. | |

AddRectangles(RectangleF[]) | Adds a series of rectangles to this path. | |

AddString(String, FontFamily, Int32, Single, Point, StringFormat) | Adds a text string to this path. | |

AddString(String, FontFamily, Int32, Single, PointF, StringFormat) | Adds a text string to this path. | |

AddString(String, FontFamily, Int32, Single, Rectangle, StringFormat) | Adds a text string to this path. | |

AddString(String, FontFamily, Int32, Single, RectangleF, StringFormat) | Adds a text string to this path. | |

ClearMarkers() | Clears all markers from this path. | |

Clone() | Creates an exact copy of this path. | |

CloseAllFigures() | Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. | |

CloseFigure() | Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. | |

CreateObjRef(Type) | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.(Inherited from MarshalByRefObject.) | |

Dispose() | Releases all resources used by this GraphicsPath. | |

Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) | |

Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Overrides Object.Finalize().) | |

Flatten() | Converts each curve in this path into a sequence of connected line segments. | |

Flatten(Matrix) | Applies the specified transform and then converts each curve in this GraphicsPath into a sequence of connected line segments. | |

Flatten(Matrix, Single) | Converts each curve in this GraphicsPath into a sequence of connected line segments. | |

GetBounds() | Returns a rectangle that bounds this GraphicsPath. | |

GetBounds(Matrix) | Returns a rectangle that bounds this GraphicsPath when this path is transformed by the specified Matrix. | |

GetBounds(Matrix, Pen) | Returns a rectangle that bounds this GraphicsPath when the current path is transformed by the specified Matrix and drawn with the specified Pen. | |

GetHashCode() | Serves as the default hash function. (Inherited from Object.) | |

GetLastPoint() | Gets the last point in the PathPoints array of this GraphicsPath. | |

GetLifetimeService() | Retrieves the current lifetime service object that controls the lifetime policy for this instance.(Inherited from MarshalByRefObject.) | |

GetType() | ||

InitializeLifetimeService() | Obtains a lifetime service object to control the lifetime policy for this instance.(Inherited from MarshalByRefObject.) | |

IsOutlineVisible(Int32, Int32, Pen) | Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen. | |

IsOutlineVisible(Int32, Int32, Pen, Graphics) | Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen and using the specified Graphics. | |

IsOutlineVisible(Point, Pen) | Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen. | |

IsOutlineVisible(Point, Pen, Graphics) | Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen and using the specified Graphics. | |

IsOutlineVisible(PointF, Pen) | Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen. | |

IsOutlineVisible(PointF, Pen, Graphics) | Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen and using the specified Graphics. | |

IsOutlineVisible(Single, Single, Pen) | ||

IsOutlineVisible(Single, Single, Pen, Graphics) | ||

IsVisible(Int32, Int32) | Indicates whether the specified point is contained within this GraphicsPath. | |

IsVisible(Int32, Int32, Graphics) | Indicates whether the specified point is contained within this GraphicsPath, using the specified Graphics. | |

IsVisible(Point) | Indicates whether the specified point is contained within this GraphicsPath. | |

IsVisible(Point, Graphics) | Indicates whether the specified point is contained within this GraphicsPath. | |

IsVisible(PointF) | Indicates whether the specified point is contained within this GraphicsPath. | |

IsVisible(PointF, Graphics) | Indicates whether the specified point is contained within this GraphicsPath. | |

IsVisible(Single, Single) | Indicates whether the specified point is contained within this GraphicsPath. | |

IsVisible(Single, Single, Graphics) | Indicates whether the specified point is contained within this GraphicsPath in the visible clip region of the specified Graphics. | |

Reset() | Empties the PathPoints and PathTypes arrays and sets the FillMode to Alternate. | |

Reverse() | Reverses the order of points in the PathPoints array of this GraphicsPath. | |

SetMarkers() | Sets a marker on this GraphicsPath. | |

StartFigure() | Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. | |

ToString() | Returns a string that represents the current object.(Inherited from Object.) | |

Transform(Matrix) | Applies a transform matrix to this GraphicsPath. | |

Warp(PointF[], RectangleF) | Applies a warp transform, defined by a rectangle and a parallelogram, to this GraphicsPath. | |

Warp(PointF[], RectangleF, Matrix) | Applies a warp transform, defined by a rectangle and a parallelogram, to this GraphicsPath. | |

Warp(PointF[], RectangleF, Matrix, WarpMode) | Applies a warp transform, defined by a rectangle and a parallelogram, to this GraphicsPath. | |

Warp(PointF[], RectangleF, Matrix, WarpMode, Single) | Applies a warp transform, defined by a rectangle and a parallelogram, to this GraphicsPath. | |

Widen(Pen) | Adds an additional outline to the path. | |

Widen(Pen, Matrix) | Adds an additional outline to the GraphicsPath. | |

Widen(Pen, Matrix, Single) | Replaces this GraphicsPath with curves that enclose the area that is filled when this path is drawn by the specified pen. |