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()
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
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
AddBeziers(XPoint[])
Adds a sequence of connected cubic Bézier curves to the current figure.
public void AddBeziers(XPoint[] points)
Parameters
pointsXPoint[]
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
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
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
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
AddLines(XPoint[])
Adds a series of connected line segments to current figure.
public void AddLines(XPoint[] points)
Parameters
pointsXPoint[]
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
AddPolygon(XPoint[])
Adds a polygon to this path.
public void AddPolygon(XPoint[] points)
Parameters
pointsXPoint[]
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
AddRectangles(XRect[])
Adds a series of rectangles to this path.
public void AddRectangles(XRect[] rects)
Parameters
rectsXRect[]
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
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
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)