class QPolygonF#

QPolygonF类使用浮点精度提供了一个点的列表。更多

概要#

方法#

静态函数#

注意

本文档可能包含自动从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)
参数:

rQRectF

从指定的 rectangle 构造一个封闭多边形。

该多边形按顺时针顺序包含矩形的四个顶点,始于并结束于左上顶点。

另请参阅

isClosed()

__init__(a)
参数:

aQPolygon

从一个指定的整数基于 polygon 构造浮点数多边形。

另请参阅

toPolygon()

append(arg__1)#
参数:

arg__1QPointF

append(l)
参数:

l – .list of QPointF

at(i)#
参数:

i – 整型

返回类型:

QPointF

back()#
返回类型:

QPointF

boundingRect()#
返回类型:

QRectF

返回多边形的边框矩形,如果多边形为空,则返回QRectF(0,0,0,0)

另请参阅

isEmpty()

capacity()#
返回类型:

整型

clear()#
constData()#
返回类型:

QPointF

constFirst()#
返回类型:

QPointF

constLast()#
返回类型:

QPointF

containsPoint(pt, fillRule)#
参数:
返回类型:

布尔型

根据指定的填充规则,如果给定的点位于多边形内部,则返回true;否则返回false

count()#
返回类型:

整型

data()#
返回类型:

QPointF

empty()#
返回类型:

布尔型

first(n)#
参数:

n – 整型

返回类型:

.list of QPointF

first()
返回类型:

QPointF

static fromList(list)#
参数:

list – .list of QPointF

返回类型:

.list of QPointF

static fromVector(vector)#
参数:

vector – .list of QPointF

返回类型:

.list of QPointF

front()#
返回类型:

QPointF

insert(arg__1, arg__2)#
参数:
  • arg__1 – int

  • arg__2QPointF

intersected(r)#
参数:

rQPolygonF

返回类型:

QPolygonF

返回一个多边形,它是本多边形与r的交集。

对多边形进行的集合操作将多边形视为面积。非封闭多边形将作为隐式封闭处理。

另请参阅

intersects()

intersects(r)#
参数:

rQPolygonF

返回类型:

布尔型

如果当前多边形在任何点上与给定多边形p相交,则返回true。如果当前多边形包含或被包含在p的任何部分中,也返回true

对多边形进行的集合操作将多边形视为面积。非封闭多边形将作为隐式封闭处理。

另请参阅

intersected()

isClosed()#
返回类型:

布尔型

如果多边形是封闭的,则返回true;否则返回false

如果多边形的首尾点相等,则称该多边形是封闭的。

另请参阅

last()

isEmpty()#
返回类型:

布尔型

isSharedWith(other)#
参数:

other – .list of QPointF

返回类型:

布尔型

last()#
返回类型:

QPointF

last(n)
参数:

n – 整型

返回类型:

.list of QPointF

length()#
返回类型:

整型

mid(pos[, len=-1])#
参数:
  • pos – int

  • len – int

返回类型:

.list of QPointF

move(from, to)#
参数:
  • from – int

  • to – int

__mul__(m)#
参数:

mQTransform

返回类型:

QPolygonF

__add__(l)#
参数:

l – .list of QPointF

返回类型:

.list of QPointF

operator(i)#
参数:

i – 整型

返回类型:

QPointF

pop_back()#
pop_front()#
prepend(arg__1)#
参数:

arg__1QPointF

push_back(arg__1)#
参数:

arg__1QPointF

push_front(arg__1)#
参数:

arg__1QPointF

remove(i[, n=1])#
参数:
  • i – 整型

  • n – 整型

removeAll(arg__1)#
参数:

arg__1QPointF

removeAt(i)#
参数:

i – 整型

removeFirst()#
removeLast()#
removeOne(arg__1)#
参数:

arg__1QPointF

reserve(size)#
参数:

size – int

resize(size)#
参数:

size – int

shrink_to_fit()#
size()#
返回类型:

整型

sliced(pos)#
参数:

pos – int

返回类型:

.list of QPointF

sliced(pos, n)
参数:
  • pos – int

  • n – 整型

返回类型:

.list of QPointF

squeeze()#
subtracted(r)#
参数:

rQPolygonF

返回类型:

QPolygonF

返回从当前多边形减去 r 的多边形。

对多边形进行的集合操作将多边形视为面积。非封闭多边形将作为隐式封闭处理。

swap(other)#
参数:

其他QPolygonF

与当前多边形交换多边形 other。此操作非常快速且不会失败。

swapItemsAt(i, j)#
参数:
  • i – 整型

  • j – int

takeAt(i)#
参数:

i – 整型

返回类型:

QPointF

toList()#
返回类型:

.list of QPointF

toPolygon()#
返回类型:

QPolygon

通过将每个 QPointF 转换为 QPoint 创建并返回一个 QPolygon

另请参阅

toPoint()

toVector()#
返回类型:

.list of QPointF

translate(offset)#
参数:

偏移量QPointF

将多边形中所有点的位置沿给定 偏移量 进行平移。

另请参阅

translated()

translate(dx, dy)
参数:
  • dx – float

  • dy – float

这是一个重载函数。

通过 (dx, dy) 将多边形的所有点进行转换。

另请参阅

translated()

translated(offset)#
参数:

偏移量QPointF

返回类型:

QPolygonF

返回一个通过给定 offset 转换的多边形副本。

另请参阅

translate()

translated(dx, dy)
参数:
  • dx – float

  • dy – float

返回类型:

QPolygonF

这是一个重载函数。

返回一个通过 (dx, dy) 转换的多边形副本。

另请参阅

translate()

united(r)#
参数:

rQPolygonF

返回类型:

QPolygonF

返回一个多边形,它是此多边形和 r 的并集。

对多边形进行的集合操作将多边形视为面积。非封闭多边形将作为隐式封闭处理。

value(i)#
参数:

i – 整型

返回类型:

QPointF