
We bake cookies in your browser for a better experience. Using this site means that you consent.Read More
TheQPainterPath class provides a container for painting operations, enabling graphical shapes to be constructed and reused.More...
| Header: | #include <QPainterPath> |
| class | Element |
| enum | ElementType { MoveToElement, LineToElement, CurveToElement, CurveToDataElement } |
| QPainterPath() | |
| QPainterPath(const QPointF & startPoint) | |
| QPainterPath(const QPainterPath & path) | |
| ~QPainterPath() | |
| void | addEllipse(const QRectF & boundingRectangle) |
| void | addEllipse(qreal x, qreal y, qreal width, qreal height) |
| void | addEllipse(const QPointF & center, qreal rx, qreal ry) |
| void | addPath(const QPainterPath & path) |
| void | addPolygon(const QPolygonF & polygon) |
| void | addRect(const QRectF & rectangle) |
| void | addRect(qreal x, qreal y, qreal width, qreal height) |
| void | addRegion(const QRegion & region) |
| void | addRoundedRect(const QRectF & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize) |
| void | addRoundedRect(qreal x, qreal y, qreal w, qreal h, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize) |
| void | addText(const QPointF & point, const QFont & font, const QString & text) |
| void | addText(qreal x, qreal y, const QFont & font, const QString & text) |
| qreal | angleAtPercent(qreal t) const |
| void | arcMoveTo(const QRectF & rectangle, qreal angle) |
| void | arcMoveTo(qreal x, qreal y, qreal width, qreal height, qreal angle) |
| void | arcTo(const QRectF & rectangle, qreal startAngle, qreal sweepLength) |
| void | arcTo(qreal x, qreal y, qreal width, qreal height, qreal startAngle, qreal sweepLength) |
| QRectF | boundingRect() const |
| void | closeSubpath() |
| void | connectPath(const QPainterPath & path) |
| bool | contains(const QPointF & point) const |
| bool | contains(const QRectF & rectangle) const |
| bool | contains(const QPainterPath & p) const |
| QRectF | controlPointRect() const |
| void | cubicTo(const QPointF & c1, const QPointF & c2, const QPointF & endPoint) |
| void | cubicTo(qreal c1X, qreal c1Y, qreal c2X, qreal c2Y, qreal endPointX, qreal endPointY) |
| QPointF | currentPosition() const |
| const QPainterPath::Element & | elementAt(int index) const |
| int | elementCount() const |
| Qt::FillRule | fillRule() const |
| QPainterPath | intersected(const QPainterPath & p) const |
| bool | intersects(const QRectF & rectangle) const |
| bool | intersects(const QPainterPath & p) const |
| bool | isEmpty() const |
| qreal | length() const |
| void | lineTo(const QPointF & endPoint) |
| void | lineTo(qreal x, qreal y) |
| void | moveTo(const QPointF & point) |
| void | moveTo(qreal x, qreal y) |
| qreal | percentAtLength(qreal len) const |
| QPointF | pointAtPercent(qreal t) const |
| void | quadTo(const QPointF & c, const QPointF & endPoint) |
| void | quadTo(qreal cx, qreal cy, qreal endPointX, qreal endPointY) |
| void | setElementPositionAt(int index, qreal x, qreal y) |
| void | setFillRule(Qt::FillRule fillRule) |
| QPainterPath | simplified() const |
| qreal | slopeAtPercent(qreal t) const |
| QPainterPath | subtracted(const QPainterPath & p) const |
| void | swap(QPainterPath & other) |
| QPolygonF | toFillPolygon(const QTransform & matrix) const |
| QPolygonF | toFillPolygon(const QMatrix & matrix = QMatrix()) const |
| QList<QPolygonF> | toFillPolygons(const QTransform & matrix) const |
| QList<QPolygonF> | toFillPolygons(const QMatrix & matrix = QMatrix()) const |
| QPainterPath | toReversed() const |
| QList<QPolygonF> | toSubpathPolygons(const QTransform & matrix) const |
| QList<QPolygonF> | toSubpathPolygons(const QMatrix & matrix = QMatrix()) const |
| void | translate(qreal dx, qreal dy) |
| void | translate(const QPointF & offset) |
| QPainterPath | translated(qreal dx, qreal dy) const |
| QPainterPath | translated(const QPointF & offset) const |
| QPainterPath | united(const QPainterPath & p) const |
| bool | operator!=(const QPainterPath & path) const |
| QPainterPath | operator&(const QPainterPath & other) const |
| QPainterPath & | operator&=(const QPainterPath & other) |
| QPainterPath | operator+(const QPainterPath & other) const |
| QPainterPath & | operator+=(const QPainterPath & other) |
| QPainterPath | operator-(const QPainterPath & other) const |
| QPainterPath & | operator-=(const QPainterPath & other) |
| QPainterPath & | operator=(const QPainterPath & path) |
| QPainterPath & | operator=(QPainterPath && other) |
| bool | operator==(const QPainterPath & path) const |
| QPainterPath | operator|(const QPainterPath & other) const |
| QPainterPath & | operator|=(const QPainterPath & other) |
| QDataStream & | operator<<(QDataStream & stream, const QPainterPath & path) |
| QDataStream & | operator>>(QDataStream & stream, QPainterPath & path) |
TheQPainterPath 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.
AQPainterPath object can be used for filling, outlining, and clipping. To generate fillable outlines for a given painter path, use theQPainterPathStroker 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 theQPainter::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 thetoReversed() function. There are also several functions to convert this painter path object into a polygon representation.
AQPainterPath object can be constructed as an empty path, with a given start point, or as a copy of anotherQPainterPath object. Once created, lines and curves can be added to the path using thelineTo(),arcTo(),cubicTo() andquadTo() functions. The lines and curves stretch from thecurrentPosition() to the position passed as argument.
ThecurrentPosition() of theQPainterPath object is always the end position of the last subpath that was added (or the initial start point). Use themoveTo() function to move thecurrentPosition() without adding a component. ThemoveTo() function implicitly starts a new subpath, and closes the previous one. Another way of starting a new subpath is to call thecloseSubpath() function which closes the current path by adding a line from thecurrentPosition() back to the path's start position. Note that the new path will have (0, 0) as its initialcurrentPosition().
QPainterPath class also provides several convenience functions to add closed subpaths to a painter path:addEllipse(),addPath(),addRect(),addRegion() andaddText(). TheaddPolygon() function adds anunclosed subpath. In fact, these functions are all collections ofmoveTo(),lineTo() andcubicTo() operations.
In addition, a path can be added to the current path using theconnectPath() 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 aQPainterPath object can be used:
![]() | QPainterPath path;path.addRect(20,20,60,60);path.moveTo(0,0);path.cubicTo(99,0,50,50,99,99);path.cubicTo(0,99,50,50,0,0);QPainter painter(this);painter.fillRect(0,0,100,100,Qt::white);painter.setPen(QPen(QColor(79,106,25),1,Qt::SolidLine,Qt::FlatCap,Qt::MiterJoin));painter.setBrush(QColor(122,163,39));painter.drawPath(path); |
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:
See theQt::FillRule documentation for the definition of the rules. A painter path's currently set fill rule can be retrieved using thefillRule() function, and altered using thesetFillRule() function.
TheQPainterPath class provides a collection of functions that returns information about the path and its elements.
ThecurrentPosition() function returns the end point of the last subpath that was added (or the initial start point). TheelementAt() function can be used to retrieve the various subpath elements, thenumber of elements can be retrieved using theelementCount() function, and theisEmpty() function tells whether thisQPainterPath object contains any elements at all.
ThecontrolPointRect() function returns the rectangle containing all the points and control points in this path. This function is significantly faster to compute than the exactboundingRect() which returns the bounding rectangle of this painter path with floating point precision.
Finally,QPainterPath provides thecontains() function which can be used to determine whether a given point or rectangle is inside the path, and theintersects() function which determines if any of the points inside a given rectangle also are inside this path.
For compatibility reasons, it might be required to simplify the representation of a painter path:QPainterPath provides thetoFillPolygon(),toFillPolygons() andtoSubpathPolygons() functions which convert the painter path into a polygon. ThetoFillPolygon() returns the painter path as one single polygon, while the two latter functions return a list of polygons.
ThetoFillPolygons() andtoSubpathPolygons() 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 thenumber of polygons they return: ThetoSubpathPolygons() creates one polygon for each subpath regardless of intersecting subpaths (i.e. overlapping bounding rectangles), while thetoFillPolygons() functions creates only one polygon for overlapping subpaths.
ThetoFillPolygon() andtoFillPolygons() 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.
Qt provides thePainter Paths Example and theVector Deformation Demo which are located in Qt's example and demo directories respectively.
ThePainter 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. TheVector Deformation Demo shows how to useQPainterPath to draw text.
See alsoQPainterPathStroker,QPainter,QRegion, andPainter Paths Example.
This enum describes the types of elements used to connect vertices in subpaths.
Note that elements added as closed subpaths using theaddEllipse(),addPath(),addPolygon(),addRect(),addRegion() andaddText() convenience functions, is actually added to the path as a collection of separate elements using themoveTo(),lineTo() andcubicTo() functions.
| Constant | Value | Description |
|---|---|---|
QPainterPath::MoveToElement | 0 | A new subpath. See alsomoveTo(). |
QPainterPath::LineToElement | 1 | A line. See alsolineTo(). |
QPainterPath::CurveToElement | 2 | A curve. See alsocubicTo() andquadTo(). |
QPainterPath::CurveToDataElement | 3 | The extra data required to describe a curve in a CurveToElement element. |
See alsoelementAt() andelementCount().
Constructs an emptyQPainterPath object.
Creates aQPainterPath object with the givenstartPoint as its current position.
Creates aQPainterPath object that is a copy of the givenpath.
See alsooperator=().
Destroys thisQPainterPath object.
Creates an ellipse within the specifiedboundingRectangle 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).
![]() | QLinearGradient myGradient;QPen myPen;QRectF boundingRectangle;QPainterPath myPath;myPath.addEllipse(boundingRectangle);QPainter painter(this);painter.setBrush(myGradient);painter.setPen(myPen);painter.drawPath(myPath); |
See alsoarcTo(),QPainter::drawEllipse(), andComposing a QPainterPath.
This is an overloaded function.
Creates an ellipse within the bounding rectangle defined by its top-left corner at (x,y),width andheight, and adds it to the painter path as a closed subpath.
This is an overloaded function.
Creates an ellipse positioned atcenter with radiirx andry, and adds it to the painter path as a closed subpath.
This function was introduced in Qt 4.4.
Adds the givenpath tothis path as a closed subpath.
See alsoconnectPath() andComposing a QPainterPath.
Adds the givenpolygon to the path as an (unclosed) subpath.
Note that the current position after the polygon has been added, is the last point inpolygon. To draw a line back to the first point, use thecloseSubpath() function.
![]() | QLinearGradient myGradient;QPen myPen;QPolygonF myPolygon;QPainterPath myPath;myPath.addPolygon(myPolygon);QPainter painter(this);painter.setBrush(myGradient);painter.setPen(myPen);painter.drawPath(myPath); |
See alsolineTo() andComposing a QPainterPath.
Adds the givenrectangle to this path as a closed subpath.
Therectangle is added as a clockwise set of lines. The painter path's current position after therectangle has been added is at the top-left corner of the rectangle.
![]() | QLinearGradient myGradient;QPen myPen;QRectF myRectangle;QPainterPath myPath;myPath.addRect(myRectangle);QPainter painter(this);painter.setBrush(myGradient);painter.setPen(myPen);painter.drawPath(myPath); |
See alsoaddRegion(),lineTo(), andComposing a QPainterPath.
This is an overloaded function.
Adds a rectangle at position (x,y), with the givenwidth andheight, as a closed subpath.
Adds the givenregion to the path by adding each rectangle in the region as a separate closed subpath.
See alsoaddRect() andComposing a QPainterPath.
Adds the given rectanglerect with rounded corners to the path.
ThexRadius andyRadius arguments specify the radii of the ellipses defining the corners of the rounded rectangle. Whenmode isQt::RelativeSize,xRadius andyRadius are specified in percentage of half the rectangle's width and height respectively, and should be in the range 0.0 to 100.0.
This function was introduced in Qt 4.4.
See alsoaddRect().
This is an overloaded function.
Adds the given rectanglex,y,w,h with rounded corners to the path.
This function was introduced in Qt 4.4.
Adds the giventext to this path as a set of closed subpaths created from thefont supplied. The subpaths are positioned so that the left end of the text's baseline lies at the specifiedpoint.
![]() | QLinearGradient myGradient;QPen myPen;QFont myFont;QPointF baseline(x, y);QPainterPath myPath;myPath.addText(baseline, myFont, tr("Qt"));QPainter painter(this);painter.setBrush(myGradient);painter.setPen(myPen);painter.drawPath(myPath); |
See alsoQPainter::drawText() andComposing a QPainterPath.
This is an overloaded function.
Adds the giventext to this path as a set of closed subpaths created from thefont supplied. The subpaths are positioned so that the left end of the text's baseline lies at the point specified by (x,y).
Returns the angle of the path tangent at the percentaget. The argumentt has to be between 0 and 1.
Positive values for the angles mean counter-clockwise 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.
Creates a move to that lies on the arc that occupies the givenrectangle atangle.
Angles are specified in degrees. Clockwise arcs can be specified using negative angles.
This function was introduced in Qt 4.2.
This is an overloaded function.
Creates a move to that lies on the arc that occupies theQRectF(x,y,width,height) atangle.
This function was introduced in Qt 4.2.
Creates an arc that occupies the givenrectangle, beginning at the specifiedstartAngle and extendingsweepLength degrees counter-clockwise.
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 thecloseSubpath() function.
![]() | QLinearGradient myGradient;QPen myPen;QPointF center, startPoint;QPainterPath myPath;myPath.moveTo(center);myPath.arcTo(boundingRect, startAngle, sweepLength);QPainter painter(this);painter.setBrush(myGradient);painter.setPen(myPen);painter.drawPath(myPath); |
See alsoarcMoveTo(),addEllipse(),QPainter::drawArc(),QPainter::drawPie(), andComposing a QPainterPath.
This is an overloaded function.
Creates an arc that occupies the rectangleQRectF(x,y,width,height), beginning at the specifiedstartAngle and extendingsweepLength degrees counter-clockwise.
Returns the bounding rectangle of this painter path as a rectangle with floating point precision.
See alsocontrolPointRect().
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 alsomoveTo() andComposing a QPainterPath.
Connects the givenpath tothis path by adding a line from the last element of this path to the first element of the given path.
See alsoaddPath() andComposing a QPainterPath.
Returns true if the givenpoint is inside the path, otherwise returns false.
See alsointersects().
Returns true if the givenrectangle is inside the path, otherwise returns false.
Returns true if the given pathp is contained within the current path. Returns false if any edges of the current path andp intersect.
Set operations on paths will treat the paths as areas. Non-closed paths will be treated as implicitly closed.
This function was introduced in Qt 4.3.
See alsointersects().
Returns the rectangle containing all the points and control points in this path.
This function is significantly faster to compute than the exactboundingRect(), and the returned rectangle is always a superset of the rectangle returned byboundingRect().
See alsoboundingRect().
Adds a cubic Bezier curve between the current position and the givenendPoint using the control points specified byc1, andc2.
After the curve is added, the current position is updated to be at the end point of the curve.
![]() | QLinearGradient myGradient;QPen myPen;QPainterPath myPath;myPath.cubicTo(c1, c2, endPoint);QPainter painter(this);painter.setBrush(myGradient);painter.setPen(myPen);painter.drawPath(myPath); |
See alsoquadTo() andComposing a QPainterPath.
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).
Returns the current position of the path.
Returns the element at the givenindex in the painter path.
See alsoElementType,elementCount(), andisEmpty().
Returns the number of path elements in the painter path.
See alsoElementType,elementAt(), andisEmpty().
Returns the painter path's currently set fill rule.
See alsosetFillRule().
Returns a path which is the intersection of this path's fill area andp's fill area. Bezier curves may be flattened to line segments due to numerical instability of doing bezier curve intersections.
This function was introduced in Qt 4.3.
Returns true if any point in the givenrectangle 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 currentfillRule to determine what is considered inside the path.
See alsocontains().
Returns true if the current path intersects at any point the given pathp. Also returns true if the current path contains or is contained by any part ofp.
Set operations on paths will treat the paths as areas. Non-closed paths will be treated as implicitly closed.
This function was introduced in Qt 4.3.
See alsocontains().
Returns true if either there are no elements in this path, or if the only element is aMoveToElement; otherwise returns false.
See alsoelementCount().
Returns the length of the current path.
Adds a straight line from the current position to the givenendPoint. After the line is drawn, the current position is updated to be at the end point of the line.
See alsoaddPolygon(),addRect(), andComposing a QPainterPath.
This is an overloaded function.
Draws a line from the current position to the point (x,y).
Moves the current point to the givenpoint, implicitly starting a new subpath and closing the previous one.
See alsocloseSubpath() andComposing a QPainterPath.
This is an overloaded function.
Moves the current position to (x,y) and starts a new subpath, implicitly closing the previous path.
Returns percentage of the whole path at the specified lengthlen.
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.
Returns the point at at the percentaget of the current path. The argumentt 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.
Adds a quadratic Bezier curve between the current position and the givenendPoint with the control point specified byc.
After the curve is added, the current point is updated to be at the end point of the curve.
See alsocubicTo() andComposing a QPainterPath.
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).
Sets the x and y coordinate of the element at indexindex tox andy.
This function was introduced in Qt 4.2.
Sets the fill rule of the painter path to the givenfillRule. Qt provides two methods for filling paths:
| Qt::OddEvenFill (default) | Qt::WindingFill |
|---|---|
![]() | ![]() |
See alsofillRule().
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.
This function was introduced in Qt 4.4.
Returns the slope of the path at the percentaget. The argumentt 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.
Returns a path which isp's fill area subtracted from this path's fill area.
Set operations on paths will treat the paths as areas. Non-closed paths will be treated as implicitly closed. Bezier curves may be flattened to line segments due to numerical instability of doing bezier curve intersections.
This function was introduced in Qt 4.3.
Swaps painter pathother with this painter path. This operation is very fast and never fails.
This function was introduced in Qt 4.8.
Converts the path into a polygon using theQTransformmatrix, 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 alsotoSubpathPolygons(),toFillPolygons(), andQPainterPath Conversion.
This is an overloaded function.
Converts the path into a list of polygons using theQTransformmatrix, and returns the list.
The function differs from thetoFillPolygon() 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 thetoSubpathPolygons() function in that it create only polygon for subpaths that have overlapping bounding rectangles.
Like thetoFillPolygon() 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 alsotoSubpathPolygons(),toFillPolygon(), andQPainterPath Conversion.
This is an overloaded function.
Creates and returns a reversed copy of the path.
It is the order of the elements that is reversed: If aQPainterPath is composed by calling themoveTo(),lineTo() andcubicTo() functions in the specified order, the reversed copy is composed by callingcubicTo(),lineTo() andmoveTo().
Converts the path into a list of polygons using theQTransformmatrix, 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 thetoFillPolygons() function instead.
See alsotoFillPolygons(),toFillPolygon(), andQPainterPath Conversion.
This is an overloaded function.
Translates all elements in the path by (dx,dy).
This function was introduced in Qt 4.6.
See alsotranslated().
This is an overloaded function.
Translates all elements in the path by the givenoffset.
This function was introduced in Qt 4.6.
See alsotranslated().
Returns a copy of the path that is translated by (dx,dy).
This function was introduced in Qt 4.6.
See alsotranslate().
This is an overloaded function.
Returns a copy of the path that is translated by the givenoffset.
This function was introduced in Qt 4.6.
See alsotranslate().
Returns a path which is the union of this path's fill area andp's fill area.
Set operations on paths will treat the paths as areas. Non-closed paths will be treated as implicitly closed. Bezier curves may be flattened to line segments due to numerical instability of doing bezier curve intersections.
This function was introduced in Qt 4.3.
See alsointersected() andsubtracted().
Returns true if this painter path differs from the givenpath.
Note that comparing paths may involve a per element comparison which can be slow for complex paths.
See alsooperator==().
Returns the intersection of this path and theother path.
This function was introduced in Qt 4.5.
See alsointersected(),operator&=(),united(), andoperator|().
Intersects this path withother and returns a reference to this path.
This function was introduced in Qt 4.5.
See alsointersected(),operator&(), andoperator|=().
Returns the union of this path and theother path. This function is equivalent to operator|().
This function was introduced in Qt 4.5.
See alsounited(),operator+=(), andoperator-().
Unites this path withother, and returns a reference to this path. This is equivalent to operator|=().
This function was introduced in Qt 4.5.
See alsounited(),operator+(), andoperator-=().
Subtracts theother path from a copy of this path, and returns the copy.
This function was introduced in Qt 4.5.
See alsosubtracted(),operator-=(), andoperator+().
Subtractsother from this path, and returns a reference to this path.
This function was introduced in Qt 4.5.
See alsosubtracted(),operator-(), andoperator+=().
Assigns the givenpath to this painter path.
See alsoQPainterPath().
Returns true if this painterpath is equal to the givenpath.
Note that comparing paths may involve a per element comparison which can be slow for complex paths.
See alsooperator!=().
Returns the union of this path and theother path.
This function was introduced in Qt 4.5.
See alsounited(),operator|=(),intersected(), andoperator&().
Unites this path withother and returns a reference to this path.
This function was introduced in Qt 4.5.
See alsounited(),operator|(), andoperator&=().
Writes the given painterpath to the givenstream, and returns a reference to thestream.
See alsoSerializing Qt Data Types.
Reads a painter path from the givenstream into the specifiedpath, and returns a reference to thestream.
See alsoSerializing Qt Data Types.
© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of theGNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.