wx.lib.graphics.GraphicsPath¶
A GraphicsPath is a representation of a geometric path, essentially a collection of lines and curves. Paths can be used to define areas to be stroked and filled on a GraphicsContext.
Class Hierarchy¶
Known Superclasses¶
wx.lib.graphics.GraphicsObject
Methods Summary¶
Initialize self. See help(type(self)) for accurate signature. |
|
Adds an arc of a circle centering at (x,y) with radius, from |
|
Adds a an arc to two tangents connecting (current) to (x1,y1) |
|
Appends a new closed sub-path as a circle around (x,y). |
|
Adds a cubic Bezier curve from the current point, using two |
|
Appends an ellipse fitting into the given rectangle as a closed sub-path. |
|
Adds a straight line from the current point to (x,y) |
|
Appends the given path to this path. |
|
Adds a quadratic Bezier curve from the current point, using a |
|
Adds a new rectangle as a closed sub-path. |
|
Adds a new rounded rectangle as a closed sub-path. |
|
Return a new path initialized with the current contents of this path. |
|
Adds a line segment to the path from the current point to the |
|
Returns |
|
Return the bounding box enclosing all points on this path. |
|
Gets the current point of the path, which is conceptually the |
|
Returns the path as a |
|
Begins a new sub-path at (x,y) by moving the “current point” there. |
|
Transforms each point in this path by the matrix |
Class API¶
- class GraphicsPath(GraphicsObject)¶
A GraphicsPath is a representation of a geometric path, essentially a collection of lines and curves. Paths can be used to define areas to be stroked and filled on a GraphicsContext.
Methods¶
- __init__(self)¶
Initialize self. See help(type(self)) for accurate signature.
- AddArc(self, x, y, radius, startAngle, endAngle, clockwise=True) Self ¶
Adds an arc of a circle centering at (x,y) with radius, from startAngle to endAngle.
- AddArcToPoint(self, x1, y1, x2, y2, radius) Self ¶
Adds a an arc to two tangents connecting (current) to (x1,y1) and (x1,y1) to (x2,y2), also a straight line from (current) to (x1,y1)
- AddCircle(self, x, y, radius) Self ¶
Appends a new closed sub-path as a circle around (x,y).
- AddCurveToPoint(self, cx1, cy1, cx2, cy2, x, y) Self ¶
Adds a cubic Bezier curve from the current point, using two control points and an end point.
- AddEllipse(self, x, y, w, h) Self ¶
Appends an ellipse fitting into the given rectangle as a closed sub-path.
- AddLineToPoint(self, x, y) Self ¶
Adds a straight line from the current point to (x,y)
- AddPath(self, path) Self ¶
Appends the given path to this path.
- AddQuadCurveToPoint(self, cx, cy, x, y) Self ¶
Adds a quadratic Bezier curve from the current point, using a control point and an end point.
- AddRectangle(self, x, y, w, h) Self ¶
Adds a new rectangle as a closed sub-path.
- AddRoundedRectangle(self, x, y, w, h, radius) Self ¶
Adds a new rounded rectangle as a closed sub-path.
- Clone(self)¶
Return a new path initialized with the current contents of this path.
- CloseSubpath(self) Self ¶
Adds a line segment to the path from the current point to the beginning of the current sub-path, and closes this sub-path.
- Contains(self, x, y, fillStyle=wx.ODDEVEN_RULE)¶
Returns
True
if the point lies within the path.
- GetBox(self)¶
Return the bounding box enclosing all points on this path.
- GetCurrentPoint(self)¶
Gets the current point of the path, which is conceptually the final point reached by the last path operation.
- GetNativePath(self)¶
Returns the path as a
cairo.Path
object.
- MoveToPoint(self, x, y) Self ¶
Begins a new sub-path at (x,y) by moving the “current point” there.
- Transform(self, matrix) Self ¶
Transforms each point in this path by the matrix