- class QVector2D#
类
QVector2D表示二维空间中的向量或顶点。 更多...新增于版本 4.6。
概述#
方法#
def
__init__()def
__reduce__()def
__repr__()def
distanceToLine()def
isNull()def
length()def
lengthSquared()def
normalize()def
normalized()定义
__ne__()定义
__mul__()定义
__imul__()定义
__add__()定义
__iadd__()定义
__sub__()定义
__isub__()定义
__div__()定义
operator/=()定义
__eq__()定义
operator[]()定义
setX()定义
setY()定义
toPoint()定义
toPointF()定义
toTuple()定义
toVector3D()定义
toVector4D()定义
x()定义
y()
静态函数#
定义
dotProduct()
注意
本文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们
详细说明#
向量是二维表示和绘图的主要构建模块之一。它由两个有限的浮点坐标组成,通常称为x和y。
QVector2D类也可以用于表示二维空间中的顶点。因此,我们不需要提供一个单独的顶点类。从一个2D点构造具有x和y坐标的向量。
- __init__()
构造一个空向量,即坐标为(0, 0)的向量。
- __init__(xpos, ypos)
- 参数:
xpos – float
ypos – float
构造一个具有坐标(xpos, ypos)的向量。两个坐标都必须是有限的。
- __init__(vector)
- 参数:
vector –
QVector4D
从一个3D向量中构造具有x和y坐标的向量。向量中的z和w坐标将被丢弃。
另请参阅
- __init__(point)
- 参数:
point –
QPointF
从一个2D点构造具有x和y坐标的向量。
- __init__(vector)
- 参数:
vector –
QVector3D
从一个3D向量中构造具有x和y坐标的向量。向量中的z坐标将被丢弃。
另请参阅
- __reduce__()#
- 返回类型:
对象
- __repr__()#
- 返回类型:
对象
返回这个顶点距离通过
point点和单位向量direction定义的直线的距离。如果
direction是零向量,则它不定义一条直线。在这种情况下,返回从点point到该顶点的距离。另请参阅
返回从该顶点到通过顶点
point定义的点的距离。另请参阅
返回
v1和v2的点积。- isNull()#
- 返回类型:
bool
如果 x 和 y 坐标设置为 0.0,则返回
true,否则返回false。- length()#
- 返回类型:
float
返回从原点到向量的长度。
- lengthSquared()#
- 返回类型:
float
返回从原点到向量的长度的平方。这等同于向量与自身的点积。
另请参阅
- normalize()#
就地标准化当前向量。如果该向量是零向量或者向量的长度非常接近于 1,则不执行任何操作。
另请参阅
返回该向量的归一化单位向量形式。
如果此向量为空,则返回空向量。如果向量的长度非常接近1,则将返回该向量。否则,将返回长度为1的向量的归一化形式。
另请参阅
如果
v1不等于v2,则返回true;否则返回false。此操作员使用精确的浮点数比较。返回由将
v1的每个组件乘以v2的相应组件组成的QVector2D对象。注意
这在任何意义上都不是
v1和v2的叉积。 (其分量相加等于v1和v2的点积。)另请参阅
operator*=()- __mul__(factor)
- 参数:
factor – float
- 返回类型:
返回给定
vector的副本,并将其乘以给定的有限factor。另请参阅
operator*=()- __mul__(factor)
- 参数:
factor – float
- 返回类型:
返回给定
vector的副本,并将其乘以给定的有限factor。另请参阅
operator*=()将此向量坐标乘以给定的有限
factor并返回此向量的引用。另请参阅
operator/=()operator*()将此向量的每个组件乘以
vector的对应组件并返回此向量的引用。注意
这不是此向量与
vector的叉积。 (其分量相加等于此向量与vector的点积。)另请参阅
operator/=()operator*()返回一个
QVector2D对象,它是给定向量v1和v2的和;每个分量分别相加。另请参阅
operator+=()将给定
vector加到此向量中,并返回对此向量的引用。另请参阅
operator-=()这是一个重载函数。
返回一个由给定
vector的每个分量符号变换组成的QVector2D对象。等价于
QVector2D(0,0) - vector。返回一个由从
v1减去v2形成的QVector2D对象;每个分量分别相减。另请参阅
operator-=()从此向量减去给定
vector,并返回对此向量的引用。另请参阅
operator+=()返回通过将给定
vector的每个分量除以给定divisor对应分量形成的QVector2D对象。除数必须没有分量为零或 NaN。
另请参阅
operator/=()- __div__(divisor)
- 参数:
divisor – float
- 返回类型:
返回通过将给定
vector的每个分量除以给定divisor形成的QVector2D对象。除数不能为零或 NaN。
另请参阅
operator/=()将此向量的每个分量除以
vector的相应分量,并返回对此向量的引用。向量中不能有任何零或NaN的分量。
另请参阅
operator*=()operator/()- operator/=(除数)
- 参数:
divisor – float
- 返回类型:
将此向量的坐标除以给定的
divisor,并返回对此向量的引用。除数不能为零或NaN。另请参阅
operator*=()- __eq__(v2)
- 参数:
v2 –
QVector2D- 返回类型:
bool
如果
v1等于v2则返回true;否则返回false。此运算符使用精确的浮点数比较。- operator(i)
- 参数:
i – 整数
- 返回类型:
float
返回索引位置为
i的向量分量。i必须是向量中的有效索引位置(即,0 <=i< 2)。- setX(x)
- 参数:
x – float
将此点的x坐标设置为给定的有限
x坐标。- setY(y)
- 参数:
y – float
将此点的y坐标设置为给定的有限
y坐标。- toPoint()
- 返回类型:
返回此2D向量的QPoint形式。每个坐标都四舍五入到最近的整数。
另请参阅
- toPointF()
- 返回类型:
返回此2D向量的QPointF形式。
另请参阅
- toTuple()#
- 返回类型:
对象
返回此 2D 向量的 3D 形式,z 坐标设置为 0。
另请参阅
返回此 2D 向量的 4D 形式,z 和 w 坐标设置为 0。
另请参阅
- x()#
- 返回类型:
float
返回此点的 x 坐标。
- y()#
- 返回类型:
float
返回此点的 y 坐标。