
We bake cookies in your browser for a better experience. Using this site means that you consent.Read More
TheQLine class provides a two-dimensional vector using integer precision.More...
| Header: | #include <QLine> |
| QLine() | |
| QLine(const QPoint & p1, const QPoint & p2) | |
| QLine(int x1, int y1, int x2, int y2) | |
| QPoint | p1() const |
| QPoint | p2() const |
| int | x1() const |
| int | x2() const |
| int | y1() const |
| int | y2() const |
| int | dx() const |
| int | dy() const |
| bool | isNull() const |
| void | setP1(const QPoint & p1) |
| void | setP2(const QPoint & p2) |
| void | setLine(int x1, int y1, int x2, int y2) |
| void | setPoints(const QPoint & p1, const QPoint & p2) |
| void | translate(const QPoint & offset) |
| void | translate(int dx, int dy) |
| QLine | translated(const QPoint & offset) const |
| QLine | translated(int dx, int dy) const |
| bool | operator!=(const QLine & line) const |
| bool | operator==(const QLine & line) const |
| QDataStream & | operator<<(QDataStream & stream, const QLine & line) |
| QDataStream & | operator>>(QDataStream & stream, QLine & line) |
TheQLine class provides a two-dimensional vector using integer precision.
AQLine describes a finite length line (or a line segment) on a two-dimensional surface. The start and end points of the line are specified using integer point accuracy for coordinates. Use theQLineF constructor to retrieve a floating point copy.
![]() | ![]() |
The positions of the line's start and end points can be retrieved using thep1(),x1(),y1(),p2(),x2(), andy2() functions. Thedx() anddy() functions return the horizontal and vertical components of the line. UseisNull() to determine whether theQLine represents a valid line or a null line.
Finally, the line can be translated a given offset using thetranslate() function.
See alsoQLineF,QPolygon, andQRect.
Constructs a null line.
Constructs a line object that represents the line betweenp1 andp2.
Constructs a line object that represents the line between (x1,y1) and (x2,y2).
Returns the line's start point.
See alsosetP1(),x1(),y1(), andp2().
Returns the line's end point.
See alsosetP2(),x2(),y2(), andp1().
Returns the x-coordinate of the line's start point.
See alsop1().
Returns the x-coordinate of the line's end point.
See alsop2().
Returns the y-coordinate of the line's start point.
See alsop1().
Returns the y-coordinate of the line's end point.
See alsop2().
Returns the horizontal component of the line's vector.
See alsody().
Returns the vertical component of the line's vector.
See alsodx().
Returns true if the line is not set up with valid start and end point; otherwise returns false.
Sets the starting point of this line top1.
This function was introduced in Qt 4.4.
Sets the end point of this line top2.
This function was introduced in Qt 4.4.
Sets this line to the start inx1,y1 and end inx2,y2.
This function was introduced in Qt 4.4.
See alsosetP1(),setP2(),p1(), andp2().
Sets the start point of this line top1 and the end point of this line top2.
This function was introduced in Qt 4.4.
See alsosetP1(),setP2(),p1(), andp2().
Translates this line by the givenoffset.
This is an overloaded function.
Translates this line the distance specified bydx anddy.
Returns this line translated by the givenoffset.
This function was introduced in Qt 4.4.
This is an overloaded function.
Returns this line translated the distance specified bydx anddy.
This function was introduced in Qt 4.4.
Returns true if the givenline is not the same asthis line.
A line is different from another line if any of their start or end points differ, or the internal order of the points is different.
Returns true if the givenline is the same asthis line.
A line is identical to another line if the start and end points are identical, and the internal order of the points is the same.
Writes the givenline to the givenstream and returns a reference to the stream.
See alsoSerializing Qt Data Types.
Reads a line from the givenstream into the givenline and returns a reference to the stream.
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.