QPainterPath Class Reference
The QPainterPath class provides a container for painting operations, enabling graphical shapes to be constructed and reused.
 #include <QPainterPath>
Detailed Description
The QPainterPath class provides a container for painting operations, enabling graphical shapes to be constructed and reused.
A painter path is an object composed of a number of graphical building blocks, such as rectangles, ellipses, lines, and curves. Building blocks can be joined in closed subpaths, for example as a rectangle or an ellipse. A closed path has coinciding start and end points. Or they can exist independently as unclosed subpaths, such as lines and curves.
A QPainterPath object can be used for filling, outlining, and clipping. To generate fillable outlines for a given painter path, use the QPainterPathStroker class. The main advantage of painter paths over normal drawing operations is that complex shapes only need to be created once; then they can be drawn many times using only calls to the QPainter::drawPath() function.
QPainterPath provides a collection of functions that can be used to obtain information about the path and its elements. In addition it is possible to reverse the order of the elements using the toReversed() function. There are also several functions to convert this painter path object into a polygon representation.
Composing a QPainterPath
A QPainterPath object can be constructed as an empty path, with a given start point, or as a copy of another QPainterPath object. Once created, lines and curves can be added to the path using the lineTo(), arcTo(), cubicTo() and quadTo() functions. The lines and curves stretch from the currentPosition() to the position passed as argument.
The currentPosition() of the QPainterPath object is always the end position of the last subpath that was added (or the initial start point). Use the moveTo() function to move the currentPosition() without adding a component. The moveTo() function implicitly starts a new subpath, and closes the previous one. Another way of starting a new subpath is to call the closeSubpath() function which closes the current path by adding a line from the currentPosition() back to the path's start position. Note that the new path will have (0, 0) as its initial currentPosition().
QPainterPath class also provides several convenience functions to add closed subpaths to a painter path: addEllipse(), addPath(), addRect(), addRegion() and addText(). The addPolygon() function adds an unclosed subpath. In fact, these functions are all collections of moveTo(), lineTo() and cubicTo() operations.
In addition, a path can be added to the current path using the connectPath() function. But note that this function will connect the last element of the current path to the first element of given one by adding a line.
Below is a code snippet that shows how a QPainterPath object can be used:


The painter path is initially empty when constructed. We first add a rectangle, which is a closed subpath. Then we add two bezier curves which together form a closed subpath even though they are not closed individually. Finally we draw the entire path. The path is filled using the default fill rule, Qt::OddEvenFill. Qt provides two methods for filling paths:
Qt::OddEvenFill  Qt::WindingFill 



See the Qt::FillRule documentation for the definition of the rules. A painter path's currently set fill rule can be retrieved using the fillRule() function, and altered using the setFillRule() function.
QPainterPath Information
The QPainterPath class provides a collection of functions that returns information about the path and its elements.
The currentPosition() function returns the end point of the last subpath that was added (or the initial start point). The elementAt() function can be used to retrieve the various subpath elements, the number of elements can be retrieved using the elementCount() function, and the isEmpty() function tells whether this QPainterPath object contains any elements at all.
The controlPointRect() function returns the rectangle containing all the points and control points in this path. This function is significantly faster to compute than the exact boundingRect() which returns the bounding rectangle of this painter path with floating point precision.
Finally, QPainterPath provides the contains() function which can be used to determine whether a given point or rectangle is inside the path, and the intersects() function which determines if any of the points inside a given rectangle also are inside this path.
QPainterPath Conversion
For compatibility reasons, it might be required to simplify the representation of a painter path: QPainterPath provides the toFillPolygon(), toFillPolygons() and toSubpathPolygons() functions which convert the painter path into a polygon. The toFillPolygon() returns the painter path as one single polygon, while the two latter functions return a list of polygons.
The toFillPolygons() and toSubpathPolygons() functions are provided because it is usually faster to draw several small polygons than to draw one large polygon, even though the total number of points drawn is the same. The difference between the two is the number of polygons they return: The toSubpathPolygons() creates one polygon for each subpath regardless of intersecting subpaths (i.e. overlapping bounding rectangles), while the toFillPolygons() functions creates only one polygon for overlapping subpaths.
The toFillPolygon() and toFillPolygons() functions first convert all the subpaths to polygons, then uses a rewinding technique to make sure that overlapping subpaths can be filled using the correct fill rule. Note that rewinding inserts additional lines in the polygon so the outline of the fill polygon does not match the outline of the path.
Examples
Qt provides the Painter Paths Example and the Vector Deformation Demo which are located in Qt's example and demo directories respectively.
The Painter Paths Example shows how painter paths can be used to build complex shapes for rendering and lets the user experiment with the filling and stroking. The Vector Deformation Demo shows how to use QPainterPath to draw text.
Painter Paths Example  Vector Deformation Demo 



See also QPainterPathStroker, QPainter, QRegion, and Painter Paths Example.
Public Types
Toggle details  enum QPainterPath::  ElementTypeElementType { MoveToElement , LineToElement , CurveToElement , CurveToDataElement 3 ...} { MoveToElement , LineToElement , CurveToElement , CurveToDataElement 3 }  
This enum describes the types of elements used to connect vertices in subpaths. Note that elements added as closed subpaths using the addEllipse(), addPath(), addPolygon(), addRect(), addRegion() and addText() convenience functions, is actually added to the path as a collection of separate elements using the moveTo(), lineTo() and cubicTo() functions.
See also elementAt() and elementCount().  
Look up this member in the source code. 
Public Functions
Toggle details  QPainterPath  QPainterPathQPainterPath () ()  
Constructs an empty QPainterPath object.  
Look up this member in the source code.  
Toggle details  QPainterPath  QPainterPathQPainterPath ( const QPointF &startPoint ) ( const QPointF &startPoint )  
Creates a QPainterPath object with the given startPoint as its current position.  
Look up this member in the source code.  
Toggle details  QPainterPath  QPainterPathQPainterPath ( const QPainterPath &path ) ( const QPainterPath &path )  
Creates a QPainterPath object that is a copy of the given path. See also operator=().  
Look up this member in the source code.  
Toggle details  QPainterPath  
Destroys this QPainterPath object.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addEllipseaddEllipse ( const QRectF &boundingRectangle ) ( const QRectF &boundingRectangle )  
Creates an ellipse within the specified boundingRectangle and adds it to the painter path as a closed subpath. The ellipse is composed of a clockwise curve, starting and finishing at zero degrees (the 3 o'clock position).
See also arcTo(), QPainter::drawEllipse(), and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addEllipseaddEllipse ( qreal x , qreal y , qreal width , qreal height ...) ( qreal x , qreal y , qreal width , qreal height )  
This is an overloaded function. Creates an ellipse within the bounding rectangle defined by its topleft corner at (x, y), width and height, and adds it to the painter path as a closed subpath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addEllipseaddEllipse ( const QPointF ¢er , qreal rx , qreal ry ...) ( const QPointF ¢er , qreal rx , qreal ry )  
This is an overloaded function. Creates an ellipse positioned at center with radii rx and ry, and adds it to the painter path as a closed subpath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addPathaddPath ( const QPainterPath &path ) ( const QPainterPath &path )  
Adds the given path to this path as a closed subpath. See also connectPath() and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addPolygonaddPolygon ( const QPolygonF &polygon ) ( const QPolygonF &polygon )  
Adds the given polygon to the path as an (unclosed) subpath. Note that the current position after the polygon has been added, is the last point in polygon. To draw a line back to the first point, use the closeSubpath() function.
See also lineTo() and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addRectaddRect ( const QRectF &rectangle ) ( const QRectF &rectangle )  
Adds the given rectangle to this path as a closed subpath. The rectangle is added as a clockwise set of lines. The painter path's current position after the rectangle has been added is at the topleft corner of the rectangle.
See also addRegion(), lineTo(), and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addRectaddRect ( qreal x , qreal y , qreal width , qreal height ...) ( qreal x , qreal y , qreal width , qreal height )  
This is an overloaded function. Adds a rectangle at position (x, y), with the given width and height, as a closed subpath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addRegionaddRegion ( const QRegion ®ion ) ( const QRegion ®ion )  
Adds the given region to the path by adding each rectangle in the region as a separate closed subpath. See also addRect() and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addRoundedRectaddRoundedRect ( const QRectF &rect , qreal xRadius , qreal yRadius , Qt::SizeMode mode=Qt::AbsoluteSize ...) ( const QRectF &rect , qreal xRadius , qreal yRadius , Qt::SizeMode mode=Qt::AbsoluteSize )  
Adds the given rectangle rect with rounded corners to the path. The xRadius and yRadius arguments specify the radii of the ellipses defining the corners of the rounded rectangle. When mode is Qt::RelativeSize, xRadius and yRadius are specified in percentage of half the rectangle's width and height respectively, and should be in the range 0.0 to 100.0. See also addRect().  
Look up this member in the source code.  
Toggle details  void QPainterPath  addRoundedRectaddRoundedRect ( qreal x , qreal y , qreal w , qreal h , qreal xRadius , qreal yRadius , Qt::SizeMode mode=Qt::AbsoluteSize ...) ( qreal x , qreal y , qreal w , qreal h , qreal xRadius , qreal yRadius , Qt::SizeMode mode=Qt::AbsoluteSize )  
This is an overloaded function. Adds the given rectangle x, y, w, h with rounded corners to the path.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addTextaddText ( const QPointF &point , const QFont &font , const QString &text ...) ( const QPointF &point , const QFont &font , const QString &text )  
Adds the given text to this path as a set of closed subpaths created from the font supplied. The subpaths are positioned so that the left end of the text's baseline lies at the specified point.
See also QPainter::drawText() and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  addTextaddText ( qreal x , qreal y , const QFont &font , const QString &text ...) ( qreal x , qreal y , const QFont &font , const QString &text )  
This is an overloaded function. Adds the given text to this path as a set of closed subpaths created from the font supplied. The subpaths are positioned so that the left end of the text's baseline lies at the point specified by (x, y).  
Look up this member in the source code.  
Toggle details  qreal QPainterPath  angleAtPercentangleAtPercent ( qreal t ) ( qreal t )const  
Returns the angle of the path tangent at the percentage t. The argument t has to be between 0 and 1. Positive values for the angles mean counterclockwise while negative values mean the clockwise direction. Zero degrees is at the 3 o'clock position. Note that similarly to the other percent methods, the percentage measurement is not linear with regards to the length if curves are present in the path. When curves are present the percentage argument is mapped to the t parameter of the Bezier equations.  
Look up this member in the source code.  
Toggle details  void QPainterPath  arcMoveToarcMoveTo ( const QRectF &rectangle , qreal angle ...) ( const QRectF &rectangle , qreal angle )  
Look up this member in the source code.  
Toggle details  void QPainterPath  arcMoveToarcMoveTo ( qreal x , qreal y , qreal width , qreal height , qreal angle ...) ( qreal x , qreal y , qreal width , qreal height , qreal angle )  
This is an overloaded function. Creates a move to that lies on the arc that occupies the QRectF(x, y, width, height) at angle.  
Look up this member in the source code.  
Toggle details  void QPainterPath  arcToarcTo ( const QRectF &rectangle , qreal startAngle , qreal sweepLength ...) ( const QRectF &rectangle , qreal startAngle , qreal sweepLength )  
Creates an arc that occupies the given rectangle, beginning at the specified startAngle and extending sweepLength degrees counterclockwise. Angles are specified in degrees. Clockwise arcs can be specified using negative angles. Note that this function connects the starting point of the arc to the current position if they are not already connected. After the arc has been added, the current position is the last point in arc. To draw a line back to the first point, use the closeSubpath() function.
See also arcMoveTo(), addEllipse(), QPainter::drawArc(), QPainter::drawPie(), and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  arcToarcTo ( qreal x , qreal y , qreal width , qreal height , qreal startAngle , qreal sweepLength ...) ( qreal x , qreal y , qreal width , qreal height , qreal startAngle , qreal sweepLength )  
This is an overloaded function. Creates an arc that occupies the rectangle QRectF(x, y, width, height), beginning at the specified startAngle and extending sweepLength degrees counterclockwise.  
Look up this member in the source code.  
Toggle details  QRectF QPainterPath  boundingRectboundingRect () ()const  
Returns the bounding rectangle of this painter path as a rectangle with floating point precision. See also controlPointRect().  
Look up this member in the source code.  
Toggle details  void QPainterPath  closeSubpathcloseSubpath () ()  
Closes the current subpath by drawing a line to the beginning of the subpath, automatically starting a new path. The current point of the new path is (0, 0). If the subpath does not contain any elements, this function does nothing. See also moveTo() and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  connectPathconnectPath ( const QPainterPath &path ) ( const QPainterPath &path )  
Connects the given path to this path by adding a line from the last element of this path to the first element of the given path. See also addPath() and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  bool QPainterPath  containscontains ( const QPointF &point ) ( const QPointF &point )const  
Returns true if the given point is inside the path, otherwise returns false. See also intersects().  
Look up this member in the source code.  
Toggle details  bool QPainterPath  containscontains ( const QRectF &rectangle ) ( const QRectF &rectangle )const  
Returns true if the given rectangle is inside the path, otherwise returns false.  
Look up this member in the source code.  
Toggle details  bool QPainterPath  containscontains ( const QPainterPath &p ) ( const QPainterPath &p )const  
Returns true if the given path p is contained within the current path. Returns false if any edges of the current path and p intersect. Set operations on paths will treat the paths as areas. Nonclosed paths will be treated as implicitly closed. See also intersects().  
Look up this member in the source code.  
Toggle details  QRectF QPainterPath  controlPointRectcontrolPointRect () ()const  
Returns the rectangle containing all the points and control points in this path. This function is significantly faster to compute than the exact boundingRect(), and the returned rectangle is always a superset of the rectangle returned by boundingRect(). See also boundingRect().  
Look up this member in the source code.  
Toggle details  void QPainterPath  cubicTocubicTo ( const QPointF &c1 , const QPointF &c2 , const QPointF &endPoint ...) ( const QPointF &c1 , const QPointF &c2 , const QPointF &endPoint )  
Adds a cubic Bezier curve between the current position and the given endPoint using the control points specified by c1, and c2. After the curve is added, the current position is updated to be at the end point of the curve.
See also quadTo() and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  cubicTocubicTo ( qreal c1X , qreal c1Y , qreal c2X , qreal c2Y , qreal endPointX , qreal endPointY ...) ( qreal c1X , qreal c1Y , qreal c2X , qreal c2Y , qreal endPointX , qreal endPointY )  
This is an overloaded function. Adds a cubic Bezier curve between the current position and the end point (endPointX, endPointY) with control points specified by (c1X, c1Y) and (c2X, c2Y).  
Look up this member in the source code.  
Toggle details  QPointF QPainterPath  currentPositioncurrentPosition () ()const  
Returns the current position of the path.  
Look up this member in the source code.  
Toggle details  const QPainterPath::Element & QPainterPath  elementAtelementAt ( int index ( int index )const  
Returns the element at the given index in the painter path. See also ElementType, elementCount(), and isEmpty().  
Look up this member in the source code.  
Toggle details  int QPainterPath  elementCountelementCount () ()const  
Returns the number of path elements in the painter path. See also ElementType, elementAt(), and isEmpty().  
Look up this member in the source code.  
Toggle details  Qt::FillRule QPainterPath  fillRulefillRule () ()const  
Returns the painter path's currently set fill rule. See also setFillRule().  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  intersectedintersected ( const QPainterPath &p ) ( const QPainterPath &p )const  
Returns a path which is the intersection of this path's fill area and p's fill area. Bezier curves may be flattened to line segments due to numerical instability of doing bezier curve intersections.  
Look up this member in the source code.  
Toggle details  bool QPainterPath  intersectsintersects ( const QRectF &rectangle ) ( const QRectF &rectangle )const  
Returns true if any point in the given rectangle intersects the path; otherwise returns false. There is an intersection if any of the lines making up the rectangle crosses a part of the path or if any part of the rectangle overlaps with any area enclosed by the path. This function respects the current fillRule to determine what is considered inside the path. See also contains().  
Look up this member in the source code.  
Toggle details  bool QPainterPath  intersectsintersects ( const QPainterPath &p ) ( const QPainterPath &p )const  
Returns true if the current path intersects at any point the given path p. Also returns true if the current path contains or is contained by any part of p. Set operations on paths will treat the paths as areas. Nonclosed paths will be treated as implicitly closed. See also contains().  
Look up this member in the source code.  
Toggle details  bool QPainterPath  isEmptyisEmpty () ()const  
Returns true if either there are no elements in this path, or if the only element is a MoveToElement; otherwise returns false. See also elementCount().  
Look up this member in the source code.  
Toggle details  qreal QPainterPath  lengthlength () ()const  
Returns the length of the current path.  
Look up this member in the source code.  
Toggle details  void QPainterPath  lineTolineTo ( const QPointF &endPoint ) ( const QPointF &endPoint )  
Adds a straight line from the current position to the given endPoint. After the line is drawn, the current position is updated to be at the end point of the line. See also addPolygon(), addRect(), and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  lineTolineTo ( qreal x , qreal y ) ( qreal x , qreal y )  
This is an overloaded function. Draws a line from the current position to the point (x, y).  
Look up this member in the source code.  
Toggle details  void QPainterPath  moveTomoveTo ( const QPointF &point ) ( const QPointF &point )  
Moves the current point to the given point, implicitly starting a new subpath and closing the previous one. See also closeSubpath() and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  moveTomoveTo ( qreal x , qreal y ) ( qreal x , qreal y )  
This is an overloaded function. Moves the current position to (x, y) and starts a new subpath, implicitly closing the previous path.  
Look up this member in the source code.  
Toggle details  qreal QPainterPath  percentAtLengthpercentAtLength ( qreal len ) ( qreal len )const  
Returns percentage of the whole path at the specified length len. Note that similarly to other percent methods, the percentage measurement is not linear with regards to the length, if curves are present in the path. When curves are present the percentage argument is mapped to the t parameter of the Bezier equations.  
Look up this member in the source code.  
Toggle details  QPointF QPainterPath  pointAtPercentpointAtPercent ( qreal t ) ( qreal t )const  
Returns the point at at the percentage t of the current path. The argument t has to be between 0 and 1. Note that similarly to other percent methods, the percentage measurement is not linear with regards to the length, if curves are present in the path. When curves are present the percentage argument is mapped to the t parameter of the Bezier equations.  
Look up this member in the source code.  
Toggle details  void QPainterPath  quadToquadTo ( const QPointF &c , const QPointF &endPoint ...) ( const QPointF &c , const QPointF &endPoint )  
Adds a quadratic Bezier curve between the current position and the given endPoint with the control point specified by c. After the curve is added, the current point is updated to be at the end point of the curve. See also cubicTo() and Composing a QPainterPath.  
Look up this member in the source code.  
Toggle details  void QPainterPath  quadToquadTo ( qreal cx , qreal cy , qreal endPointX , qreal endPointY ...) ( qreal cx , qreal cy , qreal endPointX , qreal endPointY )  
This is an overloaded function. Adds a quadratic Bezier curve between the current point and the endpoint (endPointX, endPointY) with the control point specified by (cx, cy).  
Look up this member in the source code.  
Toggle details  void QPainterPath  setElementPositionAtsetElementPositionAt ( int index , qreal x , qreal y ...) ( int index , qreal x , qreal y )  
Sets the x and y coordinate of the element at index index to x and y.  
Look up this member in the source code.  
Toggle details  void QPainterPath  setFillRulesetFillRule ( Qt::FillRule fillRule ) ( Qt::FillRule fillRule )  
Sets the fill rule of the painter path to the given fillRule. Qt provides two methods for filling paths:
See also fillRule().  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  simplifiedsimplified () ()const  
Returns a simplified version of this path. This implies merging all subpaths that intersect, and returning a path containing no intersecting edges. Consecutive parallel lines will also be merged. The simplified path will always use the default fill rule, Qt::OddEvenFill. Bezier curves may be flattened to line segments due to numerical instability of doing bezier curve intersections.  
Look up this member in the source code.  
Toggle details  qreal QPainterPath  slopeAtPercentslopeAtPercent ( qreal t ) ( qreal t )const  
Returns the slope of the path at the percentage t. The argument t has to be between 0 and 1. Note that similarly to other percent methods, the percentage measurement is not linear with regards to the length, if curves are present in the path. When curves are present the percentage argument is mapped to the t parameter of the Bezier equations.  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  subtractedsubtracted ( const QPainterPath &p ) ( const QPainterPath &p )const  
Returns a path which is p's fill area subtracted from this path's fill area. Set operations on paths will treat the paths as areas. Nonclosed paths will be treated as implicitly closed. Bezier curves may be flattened to line segments due to numerical instability of doing bezier curve intersections.  
Look up this member in the source code.  
Toggle details  QPolygonF QPainterPath  toFillPolygontoFillPolygon ( const QTransform &matrix ) ( const QTransform &matrix )const  
Converts the path into a polygon using the QTransform matrix, and returns the polygon. The polygon is created by first converting all subpaths to polygons, then using a rewinding technique to make sure that overlapping subpaths can be filled using the correct fill rule. Note that rewinding inserts addition lines in the polygon so the outline of the fill polygon does not match the outline of the path. See also toSubpathPolygons(), toFillPolygons(), and QPainterPath Conversion.  
Look up this member in the source code.  
Toggle details  QPolygonF QPainterPath  toFillPolygontoFillPolygon ( const QMatrix &matrix=QMatrix() ...) ( const QMatrix &matrix=QMatrix() )const  
This is an overloaded function.  
Look up this member in the source code.  
Toggle details  QList <QPolygonF > QPainterPath  toFillPolygonstoFillPolygons ( const QTransform &matrix ...) ( const QTransform &matrix )const  
Converts the path into a list of polygons using the QTransform matrix, and returns the list. The function differs from the toFillPolygon() function in that it creates several polygons. It is provided because it is usually faster to draw several small polygons than to draw one large polygon, even though the total number of points drawn is the same. The toFillPolygons() function differs from the toSubpathPolygons() function in that it create only polygon for subpaths that have overlapping bounding rectangles. Like the toFillPolygon() function, this function uses a rewinding technique to make sure that overlapping subpaths can be filled using the correct fill rule. Note that rewinding inserts addition lines in the polygons so the outline of the fill polygon does not match the outline of the path. See also toSubpathPolygons(), toFillPolygon(), and QPainterPath Conversion.  
Look up this member in the source code.  
Toggle details  QList <QPolygonF > QPainterPath  toFillPolygonstoFillPolygons ( const QMatrix &matrix=QMatrix() ...) ( const QMatrix &matrix=QMatrix() )const  
This is an overloaded function.  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  toReversedtoReversed () ()const  
Look up this member in the source code.  
Toggle details  QList <QPolygonF > QPainterPath  toSubpathPolygonstoSubpathPolygons ( const QTransform &matrix ...) ( const QTransform &matrix )const  
Converts the path into a list of polygons using the QTransform matrix, and returns the list. This function creates one polygon for each subpath regardless of intersecting subpaths (i.e. overlapping bounding rectangles). To make sure that such overlapping subpaths are filled correctly, use the toFillPolygons() function instead. See also toFillPolygons(), toFillPolygon(), and QPainterPath Conversion.  
Look up this member in the source code.  
Toggle details  QList <QPolygonF > QPainterPath  toSubpathPolygonstoSubpathPolygons ( const QMatrix &matrix=QMatrix() ...) ( const QMatrix &matrix=QMatrix() )const  
This is an overloaded function.  
Look up this member in the source code.  
Toggle details  void QPainterPath  translatetranslate ( qreal dx , qreal dy ) ( qreal dx , qreal dy )  
Translates all elements in the path by (dx, dy). See also translated().  
Look up this member in the source code.  
Toggle details  void QPainterPath  translatetranslate ( const QPointF &offset ) ( const QPointF &offset )  
This is an overloaded function. Translates all elements in the path by the given offset. See also translated().  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  translatedtranslated ( qreal dx , qreal dy ) ( qreal dx , qreal dy )const  
Returns a copy of the path that is translated by (dx, dy). See also translate().  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  translatedtranslated ( const QPointF &offset ) ( const QPointF &offset )const  
This is an overloaded function. Returns a copy of the path that is translated by the given offset. See also translate().  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  unitedunited ( const QPainterPath &p ) ( const QPainterPath &p )const  
Returns a path which is the union of this path's fill area and p's fill area. Set operations on paths will treat the paths as areas. Nonclosed paths will be treated as implicitly closed. Bezier curves may be flattened to line segments due to numerical instability of doing bezier curve intersections. See also intersected() and subtracted().  
Look up this member in the source code.  
Toggle details  bool QPainterPath  operator!=operator!= ( const QPainterPath &path ) ( const QPainterPath &path )const  
Returns true if this painter path differs from the given path. Note that comparing paths may involve a per element comparison which can be slow for complex paths. See also operator==().  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  operator&operator& ( const QPainterPath &other ) ( const QPainterPath &other )const  
Returns the intersection of this path and the other path. See also intersected(), operator&=(), united(), and operator().  
Look up this member in the source code.  
Toggle details  QPainterPath & QPainterPath  operator&=operator&= ( const QPainterPath &other ...) ( const QPainterPath &other )  
Intersects this path with other and returns a reference to this path. See also intersected(), operator&(), and operator=().  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  operator+operator+ ( const QPainterPath &other ) ( const QPainterPath &other )const  
Returns the union of this path and the other path. This function is equivalent to operator(). See also united(), operator+=(), and operator().  
Look up this member in the source code.  
Toggle details  QPainterPath & QPainterPath  operator+=operator+= ( const QPainterPath &other ...) ( const QPainterPath &other )  
Unites this path with other, and returns a reference to this path. This is equivalent to operator=(). See also united(), operator+(), and operator=().  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  operatoroperator ( const QPainterPath &other ) ( const QPainterPath &other )const  
Subtracts the other path from a copy of this path, and returns the copy. See also subtracted(), operator=(), and operator+().  
Look up this member in the source code.  
Toggle details  QPainterPath & QPainterPath  operator=operator= ( const QPainterPath &other ...) ( const QPainterPath &other )  
Subtracts other from this path, and returns a reference to this path. See also subtracted(), operator(), and operator+=().  
Look up this member in the source code.  
Toggle details  QPainterPath & QPainterPath  operator=operator= ( const QPainterPath &path ( const QPainterPath &path )  
Assigns the given path to this painter path. See also QPainterPath().  
Look up this member in the source code.  
Toggle details  bool QPainterPath  operator==operator== ( const QPainterPath &path ) ( const QPainterPath &path )const  
Returns true if this painterpath is equal to the given path. Note that comparing paths may involve a per element comparison which can be slow for complex paths. See also operator!=().  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  operatoroperator ( const QPainterPath &other ) ( const QPainterPath &other )const  
Returns the union of this path and the other path. See also united(), operator=(), intersected(), and operator&().  
Look up this member in the source code.  
Toggle details  QPainterPath & QPainterPath  operator=operator= ( const QPainterPath &other ...) ( const QPainterPath &other )  
Unites this path with other and returns a reference to this path. See also united(), operator(), and operator&=().  
Look up this member in the source code.  
Toggle details  void QPainterPath  addRoundRectaddRoundRect ( const QRectF &r , int xRnd , int yRnd ...) ( const QRectF &r , int xRnd , int yRnd )  
Adds a rectangle r with rounded corners to the path. The xRnd and yRnd arguments specify how rounded the corners should be. 0 is angled corners, 99 is maximum roundedness. See also addRoundedRect().  
Look up this member in the source code.  
Toggle details  void QPainterPath  addRoundRectaddRoundRect ( const QRectF &rect , int roundness ...) ( const QRectF &rect , int roundness )  
This is an overloaded function. Adds a rounded rectangle, rect, to the path. The roundness argument specifies uniform roundness for the rectangle. Vertical and horizontal roundness factors will be adjusted accordingly to act uniformly around both axes. Use this method if you want a rectangle equally rounded across both the X and Y axis. See also addRoundedRect().  
Look up this member in the source code.  
Toggle details  void QPainterPath  addRoundRectaddRoundRect ( qreal x , qreal y , qreal w , qreal h , int xRnd , int yRnd ...) ( qreal x , qreal y , qreal w , qreal h , int xRnd , int yRnd )  
This is an overloaded function. Adds a rectangle with rounded corners to the path. The rectangle is constructed from x, y, and the width and height w and h. The xRnd and yRnd arguments specify how rounded the corners should be. 0 is angled corners, 99 is maximum roundedness. See also addRoundedRect().  
Look up this member in the source code.  
Toggle details  void QPainterPath  addRoundRectaddRoundRect ( qreal x , qreal y , qreal width , qreal height , int roundness ...) ( qreal x , qreal y , qreal width , qreal height , int roundness )  
This is an overloaded function. Adds a rounded rectangle to the path, defined by the coordinates x and y with the specified width and height. The roundness argument specifies uniform roundness for the rectangle. Vertical and horizontal roundness factors will be adjusted accordingly to act uniformly around both axes. Use this method if you want a rectangle equally rounded across both the X and Y axis. See also addRoundedRect().  
Look up this member in the source code.  
Toggle details  QPainterPath QPainterPath  subtractedInvertedsubtractedInverted ( const QPainterPath &p ...) ( const QPainterPath &p )const  
Use subtracted() instead. See also subtracted().  
Look up this member in the source code. 
No notes