4.6 版新增。
def
__add__
(, v2)
def
__div__
(, divisor)
def
__div__
(, divisor)
def
__eq__
(, v2)
def
__iadd__
(vector)
def
__idiv__
(divisor)
def
__idiv__
(vector)
def
__imul__
(factor)
def
__imul__
(vector)
def
__isub__
(vector)
def
__mul__
(, factor)
def
__mul__
(, v2)
def
__mul__
(factor)
def
__ne__
(, v2)
def
__reduce__
()
def
__repr__
()
def
__sub__
()
def
__sub__
(, v2)
def
distanceToLine
(point, direction)
def
distanceToPoint
(point)
def
isNull
()
def
length
()
def
lengthSquared
()
def
normalize
()
def
normalized
()
def
operator[]
(i)
def
setX
(x)
def
setY
(y)
def
toPoint
()
def
toPointF
()
def
toTuple
()
def
toVector3D
()
def
toVector4D
()
def
x
()
def
y
()
def
dotProduct
(v1, v2)
QVector2Dclass can also be used to represent vertices in 2D space. We therefore do not need to provide a separate vertex class.
QVector2D
¶
QVector2D(point)
QVector2D(point)
QVector2D(vector)
QVector2D(vector)
QVector2D(xpos, ypos)
- param ypos
float- param point
QPoint- param vector
- param xpos
float
Constructs a null vector, i.e. with coordinates (0, 0).
构造向量采用坐标 (
xpos
,
ypos
).
PySide2.QtGui.QVector2D.
__reduce__
(
)
¶
PyObject
PySide2.QtGui.QVector2D.
__repr__
(
)
¶
PyObject
PySide2.QtGui.QVector2D.
distanceToLine
(
point
,
direction
)
¶
Returns the distance that this vertex is from a line defined by
point
and the unit vector
direction
.
若
direction
is a null vector, then it does not define a line. In that case, the distance from
point
to this vertex is returned.
另请参阅
PySide2.QtGui.QVector2D.
distanceToPoint
(
point
)
¶
point
–
QVector2D
float
Returns the distance from this vertex to a point defined by the vertex
point
.
另请参阅
PySide2.QtGui.QVector2D.
dotProduct
(
v1
,
v2
)
¶
Returns the dot product of
v1
and
v2
.
PySide2.QtGui.QVector2D.
isNull
(
)
¶
bool
返回
true
if the x and y coordinates are set to 0.0, otherwise returns
false
.
PySide2.QtGui.QVector2D.
length
(
)
¶
float
从原点返回向量长度。
PySide2.QtGui.QVector2D.
lengthSquared
(
)
¶
float
Returns the squared length of the vector from the origin. This is equivalent to the dot product of the vector with itself.
另请参阅
PySide2.QtGui.QVector2D.
normalize
(
)
¶
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.
另请参阅
PySide2.QtGui.QVector2D.
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.
另请参阅
PySide2.QtGui.QVector2D.
__imul__
(
factor
)
¶
factor
–
float
Multiplies this vector’s coordinates by the given
factor
, and returns a reference to this vector.
另请参阅
operator/=()
PySide2.QtGui.QVector2D.
__iadd__
(
vector
)
¶
添加给定
vector
to this vector and returns a reference to this vector.
另请参阅
operator-=()
PySide2.QtGui.QVector2D.
__isub__
(
vector
)
¶
Subtracts the given
vector
from this vector and returns a reference to this vector.
另请参阅
operator+=()
PySide2.QtGui.QVector2D.
__idiv__
(
divisor
)
¶
divisor
–
float
Divides this vector’s coordinates by the given
divisor
, and returns a reference to this vector.
另请参阅
operator*=()
PySide2.QtGui.QVector2D.operator[](i)
i
–
int
float
Returns the component of the vector at index position
i
.
i
must be a valid index position in the vector (i.e., 0 <=
i
< 2).
PySide2.QtGui.QVector2D.
setX
(
x
)
¶
x
–
float
Sets the x coordinate of this point to the given
x
坐标。
PySide2.QtGui.QVector2D.
setY
(
y
)
¶
y
–
float
Sets the y coordinate of this point to the given
y
坐标。
PySide2.QtGui.QVector2D.
toTuple
(
)
¶
PyObject
PySide2.QtGui.QVector2D.
toVector3D
(
)
¶
Returns the 3D form of this 2D vector, with the z coordinate set to zero.
另请参阅
PySide2.QtGui.QVector2D.
toVector4D
(
)
¶
Returns the 4D form of this 2D vector, with the z and w coordinates set to zero.
另请参阅
PySide2.QtGui.QVector2D.
x
(
)
¶
float
返回此点的 x 坐标。
PySide2.QtGui.QVector2D.
y
(
)
¶
float
返回此点的 y 坐标。