- class QPolygonF#
该
QPolygonF
类使用浮点精度提供了一个点的列表。更多…概要#
方法#
def
__init__()
def
append()
def
at()
def
back()
def
boundingRect()
def
capacity()
def
clear()
def
constData()
def
constFirst()
def
constLast()
def
containsPoint()
def
count()
def
data()
def
empty()
def
first()
def
front()
def
insert()
def
intersected()
def
intersects()
def
isClosed()
def
isEmpty()
def
isSharedWith()
def
last()
def
length()
def
mid()
def
move()
def
__mul__()
def
__add__()
def
operator[]()
def
pop_back()
def
pop_front()
def
prepend()
def
push_back()
def
push_front()
def
remove()
def
removeAll()
def
removeAt()
def
removeFirst()
def
removeLast()
def
removeOne()
定义
reserve()
定义
resize()
定义
size()
定义
sliced()
定义
squeeze()
定义
subtracted()
定义
swap()
定义
takeAt()
定义
toList()
定义
toPolygon()
定义
toVector()
定义
translate()
定义
translated()
定义
united()
定义
value()
静态函数#
定义
fromList()
定义
fromVector()
注意
本文档可能包含自动从C++转换到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译中存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式来告知我们
详细描述#
警告
本节包含自动从C++转换到Python的代码片段,可能包含错误。
QPolygonF
是一个 QList的子类。向 QPolygonF
中添加点的最简单方法是使用其流算子,如下所示polygon = QPolygonF() polygon << QPointF(10.4, 20.5) << QPointF(20.2, 30.2)
除了 QList 提供的函数之外,
QPolygonF
还提供了boundingRect()
和translate()
函数,用于几何操作。使用map()
函数进行更通用的 QPolygonF 变换。QPolygonF
还提供isClosed()
函数,用于判断多边形的起始和结束点是否相同,以及返回该多边形整数精度副本的toPolygon()
函数。QPolygonF
类具有隐式共享的特性。另请参阅
QPolygon
QLineF
- __init__(v)
- 参数:
v – .list of QPointF
构造一个包含指定
points
的多边形。- __init__()
构造一个没有任何点的多边形。
另请参阅
isEmpty()
- __init__(r)
- 参数:
r –
QRectF
从指定的
rectangle
构造一个封闭多边形。该多边形按顺时针顺序包含矩形的四个顶点,始于并结束于左上顶点。
另请参阅
- __init__(a)
- 参数:
a –
QPolygon
从一个指定的整数基于
polygon
构造浮点数多边形。另请参阅
- append(l)
- 参数:
l – .list of
QPointF
返回多边形的边框矩形,如果多边形为空,则返回
QRectF(0,0,0,0)
。另请参阅
isEmpty()
- capacity()#
- 返回类型:
整型
- clear()#
根据指定的填充规则,如果给定的点位于多边形内部,则返回
true
;否则返回false
。- count()#
- 返回类型:
整型
- empty()#
- 返回类型:
布尔型
- first()
- 返回类型:
返回一个多边形,它是本多边形与
r
的交集。对多边形进行的集合操作将多边形视为面积。非封闭多边形将作为隐式封闭处理。
另请参阅
如果当前多边形在任何点上与给定多边形
p
相交,则返回true
。如果当前多边形包含或被包含在p
的任何部分中,也返回true
。对多边形进行的集合操作将多边形视为面积。非封闭多边形将作为隐式封闭处理。
另请参阅
- isClosed()#
- 返回类型:
布尔型
如果多边形是封闭的,则返回
true
;否则返回false
。如果多边形的首尾点相等,则称该多边形是封闭的。
另请参阅
last()
- isEmpty()#
- 返回类型:
布尔型
- 参数:
other – .list of QPointF
- 返回类型:
布尔型
- last(n)
- 参数:
n – 整型
- 返回类型:
.list of QPointF
- length()#
- 返回类型:
整型
- move(from, to)#
- 参数:
from – int
to – int
- __mul__(m)#
- 参数:
m –
QTransform
- 返回类型:
- pop_back()#
- pop_front()#
- remove(i[, n=1])#
- 参数:
i – 整型
n – 整型
- removeAt(i)#
- 参数:
i – 整型
- removeFirst()#
- removeLast()#
- reserve(size)#
- 参数:
size – int
- resize(size)#
- 参数:
size – int
- shrink_to_fit()#
- size()#
- 返回类型:
整型
- sliced(pos, n)
- 参数:
pos – int
n – 整型
- 返回类型:
.list of QPointF
- squeeze()#
返回从当前多边形减去
r
的多边形。对多边形进行的集合操作将多边形视为面积。非封闭多边形将作为隐式封闭处理。
与当前多边形交换多边形
other
。此操作非常快速且不会失败。- swapItemsAt(i, j)#
- 参数:
i – 整型
j – int
通过将每个
QPointF
转换为QPoint
创建并返回一个QPolygon
。另请参阅
将多边形中所有点的位置沿给定
偏移量
进行平移。另请参阅
- translate(dx, dy)
- 参数:
dx – float
dy – float
这是一个重载函数。
通过 (
dx
,dy
) 将多边形的所有点进行转换。另请参阅
返回一个通过给定
offset
转换的多边形副本。另请参阅
- translated(dx, dy)
- 参数:
dx – float
dy – float
- 返回类型:
这是一个重载函数。
返回一个通过 (
dx
,dy
) 转换的多边形副本。另请参阅
返回一个多边形,它是此多边形和
r
的并集。对多边形进行的集合操作将多边形视为面积。非封闭多边形将作为隐式封闭处理。