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
point1
XPointpoint2
XPointsize
XSizerotationAngle
doubleisLargeArg
boolsweepDirection
XSweepDirection
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
points
XPoint[]
AddClosedCurve(XPoint[])
Adds a closed curve to this path.
public void AddClosedCurve(XPoint[] points)
Parameters
points
XPoint[]
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
points
XPoint[]
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
rect
XRect
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
points
XPoint[]
AddPath(XGraphicsPath, bool)
Adds the specified path to this path.
public void AddPath(XGraphicsPath path, bool connect)
Parameters
path
XGraphicsPathconnect
bool
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
points
XPoint[]
AddRectangle(XRect)
Adds a rectangle to this path.
public void AddRectangle(XRect rect)
Parameters
rect
XRect
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
rects
XRect[]
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
s
stringfamily
XFontFamilystyle
XFontStyleExemSize
doubleorigin
XPointformat
XStringFormat
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
s
stringfamily
XFontFamilystyle
XFontStyleExemSize
doublelayoutRect
XRectformat
XStringFormat
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
matrix
XMatrix
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
pen
XPen
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)