Class Path2D
public class Path2D : IPathBuilder, IGlyphPathBuilder
- Inheritance
-
Path2D
- Implements
- Inherited Members
Constructors
Path2D(int)
public Path2D(int initialCapacity = 256)
Parameters
initialCapacity
int
Methods
Arc(Point, NFloat, NFloat, NFloat, Winding)
Adds an arc to the path centered at the specified point.
public void Arc(Point center, NFloat radius, NFloat startAngle, NFloat endAngle, Winding winding = Winding.ClockWise)
Parameters
center
PointCenter of the arc.
radius
NFloatRadius of the arc.
startAngle
NFloatStart angle in radians.
endAngle
NFloatEnd angle in radians.
winding
WindingDirection in which the arc is drawn.
ArcTo(Point, Point, NFloat)
Adds an arc to the path, connecting two tangents defined by control points.
public void ArcTo(Point cp1, Point cp2, NFloat radius)
Parameters
BeginPath()
Begins a new path by resetting the current path list.
public void BeginPath()
ClosePath()
Closes the current path contour.
public void ClosePath()
CurveTo(Point, Point)
Draws a quadratic Bézier curve using a control point and end point.
public void CurveTo(Point cp1, Point to)
Parameters
CurveTo(Point, Point, Point)
Draws a cubic Bézier curve from the current point to the specified point, using two control points.
public void CurveTo(Point cp1, Point cp2, Point to)
Parameters
Ellipse(Point, NFloat, NFloat, NFloat, NFloat, NFloat, Winding)
Adds an elliptical arc to the path.
public void Ellipse(Point center, NFloat radiusX, NFloat radiusY, NFloat rotation, NFloat startAngle, NFloat endAngle, Winding winding = Winding.ClockWise)
Parameters
center
PointCenter of the ellipse.
radiusX
NFloatHorizontal radius.
radiusY
NFloatVertical radius.
rotation
NFloatRotation of the ellipse, in radians.
startAngle
NFloatStart angle in radians.
endAngle
NFloatEnd angle in radians.
winding
WindingDirection in which the arc is drawn.
LineTo(Point)
Draws a straight line to the specified point.
public void LineTo(Point to)
Parameters
to
Point
MoveTo(Point)
Begins a new sub-path at the specified point.
public void MoveTo(Point to)
Parameters
to
Point
Rect(Rect)
Adds a rectangle path to the current path.
public void Rect(Rect rect)
Parameters
rect
RectThe rectangle to add.
RoundRect(Rect, NFloat)
Adds a rounded rectangle path with a uniform radius.
public void RoundRect(Rect rect, NFloat radius)
Parameters
RoundRect(Rect, CornerRadius)
Adds a rounded rectangle path with per-corner radii.
public void RoundRect(Rect rect, CornerRadius radius)
Parameters
rect
RectThe rectangle to round.
radius
CornerRadiusCorner radius object defining each corner.
Visit(IPathBuilder)
public void Visit(IPathBuilder sink)
Parameters
sink
IPathBuilder