- class QLineF#
-
摘要#
方法#
def
__init__()
def
__reduce__()
def
__repr__()
def
angle()
def
angleTo()
def
center()
def
dx()
def
dy()
def
intersects()
def
isNull()
定义
length()
定义
__ne__()
定义
__mul__()
定义
__eq__()
定义
p1()
定义
p2()
定义
pointAt()
定义
setAngle()
定义
setLength()
定义
setLine()
定义
setP1()
定义
setP2()
定义
setPoints()
定义
toLine()
定义
toTuple()
定义
translate()
定义
translated()
定义
unitVector()
定义
x1()
定义
x2()
定义
y1()
定义
y2()
静态函数#
定义
fromPolar()
注意
此文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建票证来告诉我们
详细说明#
QLineF
用于描述二维表面上有限长度的线(或线段)。QLineF
通过浮点精度坐标定义线的起点和终点。可以使用toLine()
函数获取该线的基于整数的副本。可以使用
p1()
,x1()
,y1()
,p2()
,x2()
, 和y2()
函数来检索线的起点和终点的位置。函数dx()
和dy()
分别返回线的水平和垂直分量。可以使用
length()
函数来获取线的长度,并使用setLength()
函数来更改长度。类似地,angle()
和setAngle()
分别用于检索和更改线的角度。使用isNull()
函数来确定QLineF
是否表示一个有效线或空线。intersects()
函数确定给定线段和我这条线段的IntersectionType
,而angleTo()
函数返回线段之间的角度。此外,unitVector()
函数返回一个与这条线段有相同起点但长度为1的线段,而normalVector()
函数返回一个与这条线段垂直且起点和长度相同的线段。最后,可以使用
translate()
函数将线段平移给定的偏移量,并可以使用pointAt()
函数遍历它。约束
QLine
受限于int
类型的最小和最大值。对QLine
的操作,如果可能得到超出此范围的结果,将导致未定义的行为。- class IntersectionType#
描述了两条线段的交点。
QLineF::UnboundedIntersection
QLineF::BoundedIntersection
常量
描述
QLineF.NoIntersection
表示线段不相交;即它们是平行的。
QLineF.UnboundedIntersection
两条线段相交,但不在它们长度的定义范围内。这将在线段不平行的情况下发生。如果交点只位于一条线段的起点和终点之间,
intersect()
也会返回此值。QLineF.BoundedIntersection
两条线段相交,且交点位于每条线段的起点和终点内。
另请参阅
从给定的基于整数的
line
构造一个QLineF
对象。- __init__()
构造一个空线。
- __init__(x1, y1, x2, y2)
- 参数
x1 – 浮点数
y1 – 浮点数
x2 – 浮点数
y2 – 浮点数
构造一个代表点(x1, y1)和(x2, y2)之间线的线对象。
构造一个代表点p1和p2之间线的线对象。
- __reduce__()#
- 返回类型:
对象
- __repr__()#
- 返回类型:
对象
- angle()#
- 返回类型:
浮点数
返回线的角度(以度为单位)。
返回值将在0.0到但不包括360.0的范围内。角度是从原点右侧的x轴上的一个点到原点的逆时针方向测量的(x > 0)。
另请参阅
返回从这条线到给定线
line
的角度(以度为单位),考虑到线的方向。如果线在其范围内不相交,则将延长线的交点作为原点(参见UnboundedIntersection
)。返回的值表示需要将角度添加到这条线,以使其与给定的线具有相同的方向,逆时针旋转。
另请参阅
返回该直线的中心点。这等价于
p1()
+ 0.5 *p2()
。 sponsored by Verizon.- dx()#
- 返回类型:
浮点数
返回直线向量的水平分量。
- dy()#
- 返回类型:
浮点数
返回直线向量的垂直分量。
返回一个具有给定
length
和angle
的QLineF
对象。直线的第一个点位于原点。
角度的正值表示逆时针,负值表示顺时针方向。零度为3点方向。
返回一个值,表示 此 线是否与所给的
line
相交。实际的交点提取到
intersectionPoint
(如果指针有效)。如果两条线平行,交点是未定义的。- isNull()#
- 返回类型:
bool
如果该直线没有不同的起点和终点,则返回
true
;否则返回false
。如果qFuzzyCompare()
可以在至少一个坐标中区分起点和终点,则认为它们是不同的。- length()#
- 返回类型:
浮点数
返回线的长度。
另请参阅
返回一个与当前线垂直且具有相同起点和长度的线。
另请参阅
如果给定的线与当前线不同,返回
true
。如果线的起点或终点不同,或者点的内部顺序不同,则一条线与另一条线不同。
- __mul__(m)#
- 参数
m – QTransform
- 返回类型:
如果给定的线与当前线相同,返回
true
。如果线的起点和终点相同,且点的内部顺序相同,则一条线等于另一条线。
返回线的起点。
返回线的终点。
返回由有限参数
t
指定位置的点。如果 t = 0,则函数返回线的起始点;如果 t = 1,则返回线的终点。- setAngle(angle)#
- 参数
angle – float
将线的角度设置为给定的
angle
(度)。这会改变线的第二个点的位置,使线具有给定的角度。角度的正值表示逆时针,负值表示顺时针方向。零度为3点方向。
另请参阅
- setLength(len)#
- 参数
len – float
将线长设置为有限参数
length
。QLineF
将移动线的终点 -p2()
- 以给出线的新长度,除非length()
之前为零,在这种情况下不会尝试缩放。另请参阅
- setLine(x1, y1, x2, y2)#
- 参数
x1 – 浮点数
y1 – 浮点数
x2 – 浮点数
y2 – 浮点数
将此线设置为起始点在
x1
,y1
和终点在x2
,y2
。设置此线的起点为
p1
.将此线的终点设置为
p2
.将此线的起点设置为
p1
,将终点设置为p2
.返回基于整数的当前线的副本。
注意,返回的线的起点和终点将被四舍五入到最接近的整数。
另请参阅
QLineF()
toLineF()
- toTuple()#
- 返回类型:
对象
通过给定的
offset
平移此线。- translate(dx, dy)
- 参数
dx – float
dy – float
这是一个重载函数。
通过
dx
和dy
指定的距离平移此线。返回给定的
offset
平移此线的副本。- translated(dx, dy)
- 参数
dx – float
dy – float
- 返回类型:
这是一个重载函数。
返回通过
dx
和dy
指定的距离平移此线的副本。返回该线的单位向量,即从同一个起点开始,长度为1.0的线,前提是该线不为空。
- x1()#
- 返回类型:
浮点数
返回线的起点x坐标。
另请参阅
- x2()#
- 返回类型:
浮点数
返回线的终点x坐标。
另请参阅
- y1()#
- 返回类型:
浮点数
返回线的起点y坐标。
另请参阅
- y2()#
- 返回类型:
浮点数
返回线的终点y坐标。
另请参阅