The QVector2D class represents a vector or vertex in 2D space. 更多...
| 頭: | #include <QVector2D> |
| Since: | Qt 4.6 |
| QVector2D () | |
| QVector2D (qreal xpos , qreal ypos ) | |
| QVector2D (const QPoint & point ) | |
| QVector2D (const QPointF & point ) | |
| QVector2D (const QVector3D & vector ) | |
| QVector2D (const QVector4D & vector ) | |
| bool | isNull () const |
| qreal | length () const |
| qreal | lengthSquared () const |
| void | normalize () |
| QVector2D | normalized () const |
| void | setX (qreal x ) |
| void | setY (qreal y ) |
| QPoint | toPoint () const |
| QPointF | toPointF () const |
| QVector3D | toVector3D () const |
| QVector4D | toVector4D () const |
| qreal | x () const |
| qreal | y () const |
| operator QVariant () const | |
| QVector2D & | operator*= (qreal factor ) |
| QVector2D & | operator*= (const QVector2D & vector ) |
| QVector2D & | operator+= (const QVector2D & vector ) |
| QVector2D & | operator-= (const QVector2D & vector ) |
| QVector2D & | operator/= (qreal divisor ) |
| qreal | dotProduct (const QVector2D & v1 , const QVector2D & v2 ) |
| bool | qFuzzyCompare (const QVector2D & v1 , const QVector2D & v2 ) |
| bool | operator!= (const QVector2D & v1 , const QVector2D & v2 ) |
| const QVector2D | operator* (qreal factor , const QVector2D & vector ) |
| const QVector2D | operator* (const QVector2D & vector , qreal factor ) |
| const QVector2D | operator* (const QVector2D & v1 , const QVector2D & v2 ) |
| const QVector2D | operator+ (const QVector2D & v1 , const QVector2D & v2 ) |
| const QVector2D | operator- (const QVector2D & v1 , const QVector2D & v2 ) |
| const QVector2D | operator- (const QVector2D & vector ) |
| const QVector2D | operator/ (const QVector2D & vector , qreal divisor ) |
| QDataStream & | operator<< (QDataStream & stream , const QVector2D & vector ) |
| bool | operator== (const QVector2D & v1 , const QVector2D & v2 ) |
| QDataStream & | operator>> (QDataStream & stream , QVector2D & vector ) |
The QVector2D class represents a vector or vertex in 2D space.
The QVector2D class can also be used to represent vertices in 2D space. We therefore do not need to provide a separate vertex class.
注意:
By design values in the
QVector2D
instance are stored as
float
. This means that on platforms where the
qreal
arguments to
QVector2D
functions are represented by
double
values, it is possible to lose precision.
另請參閱 QVector3D , QVector4D ,和 QQuaternion .
構造 null 嚮量,即:采用坐標 (0, 0, 0)。
構造嚮量采用坐標 ( xpos , ypos ).
Constructs a vector with x and y coordinates from a 2D point .
Constructs a vector with x and y coordinates from a 2D point .
Constructs a vector with x and y coordinates from a 3D vector . The z coordinate of vector is dropped.
另請參閱 toVector3D ().
Constructs a vector with x and y coordinates from a 3D vector . The z and w coordinates of vector are dropped.
另請參閱 toVector4D ().
[static]
qreal
QVector2D::
dotProduct
(const
QVector2D
&
v1
, const
QVector2D
&
v2
)
返迴點積為 v1 and v2 .
Returns true if the x and y coordinates are set to 0.0, otherwise returns false.
從原點返迴嚮量長度。
另請參閱 lengthSquared () 和 normalized ().
Returns the squared length of the vector from the origin. This is equivalent to the dot product of the vector with itself.
另請參閱 length () 和 dotProduct ().
Normalizes the currect vector in place. Nothing happens if this vector is a null vector or the length of the vector is very close to 1.
另請參閱 length () 和 normalized ().
Returns the normalized unit vector form of this vector.
If this vector is null, then a null vector is returned. If the length of the vector is very close to 1, then the vector will be returned as-is. Otherwise the normalized form of the vector of length 1 will be returned.
另請參閱 length () 和 normalize ().
將此點的 X 坐標設為給定 x 坐標。
將此點的 Y 坐標設為給定 y 坐標。
返迴 QPoint form of this 2D vector.
另請參閱 toPointF () 和 toVector3D ().
返迴 QPointF form of this 2D vector.
另請參閱 toPoint () 和 toVector3D ().
Returns the 3D form of this 2D vector, with the z coordinate set to zero.
另請參閱 toVector4D () 和 toPoint ().
Returns the 4D form of this 2D vector, with the z and w coordinates set to zero.
另請參閱 toVector3D () 和 toPoint ().
返迴此點的 X 坐標。
返迴此點的 Y 坐標。
Returns the 2D vector as a QVariant .
Multiplies this vector's coordinates by the given factor , and returns a reference to this vector.
另請參閱 operator/= ().
Multiplies the components of this vector by the corresponding components in vector .
添加給定 vector to this vector and returns a reference to this vector.
另請參閱 operator-= ().
減去給定 vector from this vector and returns a reference to this vector.
另請參閱 operator+= ().
Divides this vector's coordinates by the given divisor , and returns a reference to this vector.
另請參閱 operator*= ().
返迴 true 若 v1 and v2 are equal, allowing for a small fuzziness factor for floating-point comparisons; false otherwise.
返迴 true 若 v1 不等於 v2 ; otherwise returns false. This operator uses an exact floating-point comparison.
返迴副本為給定 vector ,乘以給定 factor .
另請參閱 QVector2D::operator*= ().
返迴副本為給定 vector ,乘以給定 factor .
另請參閱 QVector2D::operator*= ().
Multiplies the components of v1 by the corresponding components in v2 .
返迴 QVector2D object that is the sum of the given vectors, v1 and v2 ;各分量分彆相加。
另請參閱 QVector2D::operator+= ().
返迴 QVector2D 對象的形成是通過減去 v2 from v1 ;分彆減去各分量。
另請參閱 QVector2D::operator-= ().
這是重載函數。
返迴 QVector2D object that is formed by changing the sign of the components of the given vector .
相當於
QVector2D(0,0) - vector
.
返迴 QVector2D object formed by dividing all three components of the given vector 通過給定 divisor .
另請參閱 QVector2D::operator/= ().
寫入給定 vector 到給定 stream 並返迴流引用。
另請參閱 序列化 Qt 數據類型 .
返迴 true 若 v1 等於 v2 ; otherwise returns false. This operator uses an exact floating-point comparison.
Reads a 2D vector from the given stream 進給定 vector 並返迴流引用。
另請參閱 序列化 Qt 數據類型 .