QVector2D Class Reference

[ QtGui module]

QVector2D 类表示 2D 空间中的向量或顶点。 更多...

方法

Static Methods

Special Methods


详细描述

This class can be pickled.

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 类。

注意: 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.


方法文档编制

QVector2D.__init__ ( self )

构造 null 向量,即:采用坐标 (0, 0, 0)。

QVector2D.__init__ ( self , float  xpos , float  ypos )

构造向量采用坐标 ( xpos , ypos ).

QVector2D.__init__ ( self , QPoint   point )

Constructs a vector with x and y coordinates from a 2D point .

QVector2D.__init__ ( self , QPointF   point )

Constructs a vector with x and y coordinates from a 2D point .

QVector2D.__init__ ( self , QVector3D   vector )

Constructs a vector with x and y coordinates from a 3D vector . The z coordinate of vector is dropped.

另请参阅 toVector3D ().

QVector2D.__init__ ( self , QVector4D   vector )

Constructs a vector with x and y coordinates from a 3D vector . The z and w coordinates of vector are dropped.

另请参阅 toVector4D ().

QVector2D.__init__ ( self , QVector2D )

float QVector2D.dotProduct ( QVector2D   v1 , QVector2D   v2 )

Returns the dot product of v1 and v2 .

bool QVector2D.isNull ( self )

Returns true if the x and y coordinates are set to 0.0, otherwise returns false.

float QVector2D.length ( self )

从原点返回向量长度。

另请参阅 lengthSquared () 和 normalized ().

float QVector2D.lengthSquared ( self )

Returns the squared length of the vector from the origin. This is equivalent to the dot product of the vector with itself.

另请参阅 length () 和 dotProduct ().

QVector2D.normalize ( self )

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 ().

QVector2D QVector2D.normalized ( self )

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 ().

QVector2D.setX ( self , float  aX )

Sets the x coordinate of this point to the given x 坐标。

另请参阅 x () 和 setY ().

QVector2D.setY ( self , float  aY )

Sets the y coordinate of this point to the given y 坐标。

另请参阅 y () 和 setX ().

QPoint QVector2D.toPoint ( self )

返回 QPoint form of this 2D vector.

另请参阅 toPointF () and toVector3D ().

QPointF QVector2D.toPointF ( self )

返回 QPointF form of this 2D vector.

另请参阅 toPoint () and toVector3D ().

QVector3D QVector2D.toVector3D ( self )

Returns the 3D form of this 2D vector, with the z coordinate set to zero.

另请参阅 toVector4D () 和 toPoint ().

QVector4D QVector2D.toVector4D ( self )

Returns the 4D form of this 2D vector, with the z and w coordinates set to zero.

另请参阅 toVector3D () 和 toPoint ().

float QVector2D.x ( self )

返回此点的 x 坐标。

另请参阅 setX () 和 y ().

float QVector2D.y ( self )

返回此点的 y 坐标。

另请参阅 setY () 和 x ().

QVector2D QVector2D.__add__ ( self , QVector2D   v2 )

QVector2D QVector2D.__div__ ( self , float  divisor )

bool QVector2D.__eq__ ( self , QVector2D   v2 )

QVector2D QVector2D.__iadd__ ( self , QVector2D   vector )

QVector2D QVector2D.__idiv__ ( self , float  divisor )

QVector2D QVector2D.__imul__ ( self , float  factor )

QVector2D QVector2D.__imul__ ( self , QVector2D   vector )

QVector2D QVector2D.__isub__ ( self , QVector2D   vector )

QVector2D QVector2D.__mul__ ( self , QVector2D   vector )

QVector2D QVector2D.__mul__ ( self , float  factor )

QVector2D QVector2D.__mul__ ( self , QVector2D   v2 )

bool QVector2D.__ne__ ( self , QVector2D   v2 )

QVector2D QVector2D.__neg__ ( self )

str QVector2D.__repr__ ( self )

QVector2D QVector2D.__sub__ ( self , QVector2D   v2 )