Class XGraphicsPath
Represents a series of connected lines and curves.
public sealed class XGraphicsPath
- Inheritance
-
XGraphicsPath
- Inherited Members
Constructors
XGraphicsPath()
Initializes a new instance of the XGraphicsPath class.
public XGraphicsPath()
XGraphicsPath(PointF[], byte[], XFillMode)
Initializes a new instance of the XGraphicsPath class.
public XGraphicsPath(PointF[] points, byte[] types, XFillMode fillMode)
Parameters
Properties
FillMode
Gets or sets an XFillMode that determines how the interiors of shapes are filled.
public XFillMode FillMode { get; set; }
Property Value
Internals
Grants access to internal objects of this class.
public XGraphicsPathInternals Internals { get; }
Property Value
Methods
AddArc(XPoint, XPoint, XSize, double, bool, XSweepDirection)
Adds an elliptical arc to the current figure. The arc is specified WPF like.
public void AddArc(XPoint point1, XPoint point2, XSize size, double rotationAngle, bool isLargeArg, XSweepDirection sweepDirection)
Parameters
point1XPointpoint2XPointsizeXSizerotationAngledoubleisLargeArgboolsweepDirectionXSweepDirection
AddArc(XRect, double, double)
Adds an elliptical arc to the current figure.
public void AddArc(XRect rect, double startAngle, double sweepAngle)
Parameters
AddArc(double, double, double, double, double, double)
Adds an elliptical arc to the current figure.
public void AddArc(double x, double y, double width, double height, double startAngle, double sweepAngle)
Parameters
AddArc(Rectangle, double, double)
Adds an elliptical arc to the current figure.
public void AddArc(Rectangle rect, double startAngle, double sweepAngle)
Parameters
AddArc(RectangleF, double, double)
Adds an elliptical arc to the current figure.
public void AddArc(RectangleF rect, double startAngle, double sweepAngle)
Parameters
rectRectangleFstartAngledoublesweepAngledouble
AddBezier(XPoint, XPoint, XPoint, XPoint)
Adds a cubic Bézier curve to the current figure.
public void AddBezier(XPoint pt1, XPoint pt2, XPoint pt3, XPoint pt4)
Parameters
AddBezier(double, double, double, double, double, double, double, double)
Adds a cubic Bézier curve to the current figure.
public void AddBezier(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
Parameters
AddBezier(Point, Point, Point, Point)
Adds a cubic Bézier curve to the current figure.
public void AddBezier(Point pt1, Point pt2, Point pt3, Point pt4)
Parameters
AddBezier(PointF, PointF, PointF, PointF)
Adds a cubic Bézier curve to the current figure.
public void AddBezier(PointF pt1, PointF pt2, PointF pt3, PointF pt4)
Parameters
AddBeziers(XPoint[])
Adds a sequence of connected cubic Bézier curves to the current figure.
public void AddBeziers(XPoint[] points)
Parameters
pointsXPoint[]
AddBeziers(PointF[])
Adds a sequence of connected cubic Bézier curves to the current figure.
public void AddBeziers(PointF[] points)
Parameters
pointsPointF[]
AddBeziers(Point[])
Adds a sequence of connected cubic Bézier curves to the current figure.
public void AddBeziers(Point[] points)
Parameters
pointsPoint[]
AddClosedCurve(XPoint[])
Adds a closed curve to this path.
public void AddClosedCurve(XPoint[] points)
Parameters
pointsXPoint[]
AddClosedCurve(XPoint[], double)
Adds a closed curve to this path.
public void AddClosedCurve(XPoint[] points, double tension)
Parameters
AddClosedCurve(PointF[])
Adds a closed curve to this path.
public void AddClosedCurve(PointF[] points)
Parameters
pointsPointF[]
AddClosedCurve(PointF[], double)
Adds a closed curve to this path.
public void AddClosedCurve(PointF[] points, double tension)
Parameters
AddClosedCurve(Point[])
Adds a closed curve to this path.
public void AddClosedCurve(Point[] points)
Parameters
pointsPoint[]
AddClosedCurve(Point[], double)
Adds a closed curve to this path.
public void AddClosedCurve(Point[] points, double tension)
Parameters
AddCurve(XPoint[])
Adds a spline curve to the current figure.
public void AddCurve(XPoint[] points)
Parameters
pointsXPoint[]
AddCurve(XPoint[], double)
Adds a spline curve to the current figure.
public void AddCurve(XPoint[] points, double tension)
Parameters
AddCurve(XPoint[], int, int, double)
Adds a spline curve to the current figure.
public void AddCurve(XPoint[] points, int offset, int numberOfSegments, double tension)
Parameters
AddCurve(PointF[])
Adds a spline curve to the current figure.
public void AddCurve(PointF[] points)
Parameters
pointsPointF[]
AddCurve(PointF[], double)
Adds a spline curve to the current figure.
public void AddCurve(PointF[] points, double tension)
Parameters
AddCurve(PointF[], int, int, float)
Adds a spline curve to the current figure.
public void AddCurve(PointF[] points, int offset, int numberOfSegments, float tension)
Parameters
AddCurve(Point[])
Adds a spline curve to the current figure.
public void AddCurve(Point[] points)
Parameters
pointsPoint[]
AddCurve(Point[], double)
Adds a spline curve to the current figure.
public void AddCurve(Point[] points, double tension)
Parameters
AddCurve(Point[], int, int, float)
Adds a spline curve to the current figure.
public void AddCurve(Point[] points, int offset, int numberOfSegments, float tension)
Parameters
AddEllipse(XRect)
Adds an ellipse to the current path.
public void AddEllipse(XRect rect)
Parameters
rectXRect
AddEllipse(double, double, double, double)
Adds an ellipse to the current path.
public void AddEllipse(double x, double y, double width, double height)
Parameters
AddEllipse(Rectangle)
Adds an ellipse to the current path.
public void AddEllipse(Rectangle rect)
Parameters
rectRectangle
AddEllipse(RectangleF)
Adds an ellipse to the current path.
public void AddEllipse(RectangleF rect)
Parameters
rectRectangleF
AddLine(XPoint, XPoint)
Adds a line segment to current figure.
public void AddLine(XPoint pt1, XPoint pt2)
Parameters
AddLine(double, double, double, double)
Adds a line segment to current figure.
public void AddLine(double x1, double y1, double x2, double y2)
Parameters
AddLine(Point, Point)
Adds a line segment to current figure.
public void AddLine(Point pt1, Point pt2)
Parameters
AddLine(PointF, PointF)
Adds a line segment to current figure.
public void AddLine(PointF pt1, PointF pt2)
Parameters
AddLines(XPoint[])
Adds a series of connected line segments to current figure.
public void AddLines(XPoint[] points)
Parameters
pointsXPoint[]
AddLines(PointF[])
Adds a series of connected line segments to current figure.
public void AddLines(PointF[] points)
Parameters
pointsPointF[]
AddLines(Point[])
Adds a series of connected line segments to current figure.
public void AddLines(Point[] points)
Parameters
pointsPoint[]
AddPath(XGraphicsPath, bool)
Adds the specified path to this path.
public void AddPath(XGraphicsPath path, bool connect)
Parameters
pathXGraphicsPathconnectbool
AddPie(XRect, double, double)
Adds the outline of a pie shape to this path.
public void AddPie(XRect rect, double startAngle, double sweepAngle)
Parameters
AddPie(double, double, double, double, double, double)
Adds the outline of a pie shape to this path.
public void AddPie(double x, double y, double width, double height, double startAngle, double sweepAngle)
Parameters
AddPie(Rectangle, double, double)
Adds the outline of a pie shape to this path.
public void AddPie(Rectangle rect, double startAngle, double sweepAngle)
Parameters
AddPie(RectangleF, double, double)
Adds the outline of a pie shape to this path.
public void AddPie(RectangleF rect, double startAngle, double sweepAngle)
Parameters
rectRectangleFstartAngledoublesweepAngledouble
AddPolygon(XPoint[])
Adds a polygon to this path.
public void AddPolygon(XPoint[] points)
Parameters
pointsXPoint[]
AddPolygon(PointF[])
Adds a polygon to this path.
public void AddPolygon(PointF[] points)
Parameters
pointsPointF[]
AddPolygon(Point[])
Adds a polygon to this path.
public void AddPolygon(Point[] points)
Parameters
pointsPoint[]
AddRectangle(XRect)
Adds a rectangle to this path.
public void AddRectangle(XRect rect)
Parameters
rectXRect
AddRectangle(double, double, double, double)
Adds a rectangle to this path.
public void AddRectangle(double x, double y, double width, double height)
Parameters
AddRectangle(Rectangle)
Adds a rectangle to this path.
public void AddRectangle(Rectangle rect)
Parameters
rectRectangle
AddRectangle(RectangleF)
Adds a rectangle to this path.
public void AddRectangle(RectangleF rect)
Parameters
rectRectangleF
AddRectangles(XRect[])
Adds a series of rectangles to this path.
public void AddRectangles(XRect[] rects)
Parameters
rectsXRect[]
AddRectangles(RectangleF[])
Adds a series of rectangles to this path.
public void AddRectangles(RectangleF[] rects)
Parameters
rectsRectangleF[]
AddRectangles(Rectangle[])
Adds a series of rectangles to this path.
public void AddRectangles(Rectangle[] rects)
Parameters
rectsRectangle[]
AddRoundedRectangle(XRect, SizeF)
Adds a rectangle with rounded corners to this path.
public void AddRoundedRectangle(XRect rect, SizeF ellipseSize)
Parameters
AddRoundedRectangle(double, double, double, double, double, double)
Adds a rectangle with rounded corners to this path.
public void AddRoundedRectangle(double x, double y, double width, double height, double ellipseWidth, double ellipseHeight)
Parameters
AddRoundedRectangle(Rectangle, Size)
Adds a rectangle with rounded corners to this path.
public void AddRoundedRectangle(Rectangle rect, Size ellipseSize)
Parameters
AddRoundedRectangle(RectangleF, SizeF)
Adds a rectangle with rounded corners to this path.
public void AddRoundedRectangle(RectangleF rect, SizeF ellipseSize)
Parameters
rectRectangleFellipseSizeSizeF
AddString(string, XFontFamily, XFontStyleEx, double, XPoint, XStringFormat)
Adds a text string to this path.
public void AddString(string s, XFontFamily family, XFontStyleEx style, double emSize, XPoint origin, XStringFormat format)
Parameters
sstringfamilyXFontFamilystyleXFontStyleExemSizedoubleoriginXPointformatXStringFormat
AddString(string, XFontFamily, XFontStyleEx, double, XRect, XStringFormat)
Adds a text string to this path.
public void AddString(string s, XFontFamily family, XFontStyleEx style, double emSize, XRect layoutRect, XStringFormat format)
Parameters
sstringfamilyXFontFamilystyleXFontStyleExemSizedoublelayoutRectXRectformatXStringFormat
AddString(string, XFontFamily, XFontStyleEx, double, Point, XStringFormat)
Adds a text string to this path.
public void AddString(string s, XFontFamily family, XFontStyleEx style, double emSize, Point origin, XStringFormat format)
Parameters
sstringfamilyXFontFamilystyleXFontStyleExemSizedoubleoriginPointformatXStringFormat
AddString(string, XFontFamily, XFontStyleEx, double, PointF, XStringFormat)
Adds a text string to this path.
public void AddString(string s, XFontFamily family, XFontStyleEx style, double emSize, PointF origin, XStringFormat format)
Parameters
sstringfamilyXFontFamilystyleXFontStyleExemSizedoubleoriginPointFformatXStringFormat
AddString(string, XFontFamily, XFontStyleEx, double, Rectangle, XStringFormat)
Adds a text string to this path.
public void AddString(string s, XFontFamily family, XFontStyleEx style, double emSize, Rectangle layoutRect, XStringFormat format)
Parameters
sstringfamilyXFontFamilystyleXFontStyleExemSizedoublelayoutRectRectangleformatXStringFormat
AddString(string, XFontFamily, XFontStyleEx, double, RectangleF, XStringFormat)
Adds a text string to this path.
public void AddString(string s, XFontFamily family, XFontStyleEx style, double emSize, RectangleF layoutRect, XStringFormat format)
Parameters
sstringfamilyXFontFamilystyleXFontStyleExemSizedoublelayoutRectRectangleFformatXStringFormat
Clone()
Clones this instance.
public XGraphicsPath Clone()
Returns
CloseFigure()
Closes the current figure and starts a new figure.
public void CloseFigure()
Flatten()
Converts each curve in this XGraphicsPath into a sequence of connected line segments.
public void Flatten()
Flatten(XMatrix)
Converts each curve in this XGraphicsPath into a sequence of connected line segments.
public void Flatten(XMatrix matrix)
Parameters
matrixXMatrix
Flatten(XMatrix, double)
Converts each curve in this XGraphicsPath into a sequence of connected line segments.
public void Flatten(XMatrix matrix, double flatness)
Parameters
StartFigure()
Starts a new figure without closing the current figure.
public void StartFigure()
Widen(XPen)
Replaces this path with curves that enclose the area that is filled when this path is drawn by the specified pen.
public void Widen(XPen pen)
Parameters
penXPen
Widen(XPen, XMatrix)
Replaces this path with curves that enclose the area that is filled when this path is drawn by the specified pen.
public void Widen(XPen pen, XMatrix matrix)
Parameters
Widen(XPen, XMatrix, double)
Replaces this path with curves that enclose the area that is filled when this path is drawn by the specified pen.
public void Widen(XPen pen, XMatrix matrix, double flatness)