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