。𝄎ⲏ𝄎⥋⭑

。𝄎⥋⭑ 类使用整数精度提供了一个点列表。 ...

概要

方法

静态函数#

注释

此文档可能包含自动从C++翻译到Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有任何问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建票据的方式来告诉我们。

详细说明#

警告

本节包含自动从C++转换为Python的片段,可能包含错误。

一个 QPolygon 对象是一个 QList<QPoint>。向 QPolygon 添加点的最简单方法是使用 QList 的流操作符,如下所示

polygon = QPolygon()
polygon << QPoint(10, 20) << QPoint(20, 30)

除了 QList 提供的函数外,QPolygon 还提供一些特定于点的函数。

可以通过将索引传递给 point() 函数来检索多边形中的每个点。为了填充多边形,QPolygon 提供了 setPoint() 函数用于设置给定索引的点,setPoints() 函数用于设置多边形中的所有点(将其大小调整为给定的点数),以及 putPoints() 函数,它可以将一定数量的点从指定索引复制到多边形中(如有必要调整多边形大小)。

QPolygon 提供了用于几何函数的 boundingRect()translate() 函数。对于 QPolygons 的更通用变换,请使用 map() 函数。

QPolygon 类是隐式共享的。

参见

QPolygonF QLine

__init__(v)#
参数:

v – .QPoint 列表

构建一个包含指定点的多边形。

参见

setPoints()

__init__()

构建一个没有点的多边形。

参见

isEmpty()

__init__(r[, closed=false])
参数:
  • rQRect

  • closed – 布尔值

从给定的rectangle构造多边形。如果closed为false,则多边形仅包含按顺时针顺序排列的矩形的四个点,否则多边形的第五个点被设置为rectangle的右上角。

请注意,矩形右下角的坐标在(rectangle.x() + rectangle.width(), rectangle.y() + rectangle.height())。

参见

setPoints()

__reduce__()#
返回类型:

对象

append(arg__1)#
参数:

arg__1QPoint

append(l)
参数:

l – .list of QPoint

at(i)#
参数:

i – int

返回类型:

QPoint

back()#
返回类型:

QPoint

boundingRect()#
返回类型:

QRect

返回多边形的边界矩形,如果多边形为空,则返回QRect(0, 0, 0, 0)。

参见

isEmpty()

capacity()#
返回类型:

int

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

QPoint

constFirst()#
返回类型:

QPoint

constLast()#
返回类型:

QPoint

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

bool

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

count()#
返回类型:

int

data()#
返回类型:

QPoint

empty()#
返回类型:

bool

first(n)#
参数:

n – int

返回类型:

.QPoint列表

first()
返回类型:

QPoint

static fromList(list)#
参数:

list – .QPoint列表

返回类型:

.QPoint列表

static fromVector(vector)#
参数:

vector – .QPoint列表

返回类型:

.QPoint列表

front()#
返回类型:

QPoint

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

  • arg__2QPoint

intersected(r)#
参数:

rQPolygon

返回类型:

QPolygon

返回一个多边形,它是当前多边形和r的交集。

多边形上的集合运算将多边形视为区域。非封闭多边形将被隐式视为封闭。

参见

intersects()

intersects(r)#
参数:

rQPolygon

返回类型:

bool

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

多边形上的集合运算将多边形视为区域。非封闭多边形将被隐式视为封闭。

参见

intersected()

isEmpty()#
返回类型:

bool

isSharedWith(other)#
参数:

other – .QPoint列表

返回类型:

bool

last()#
返回类型:

QPoint

last(n)
参数:

n – int

返回类型:

.QPoint列表

length()#
返回类型:

int

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

  • len – int

返回类型:

.QPoint列表

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

  • to – int

__ne__(arg__1)#
参数:

arg__1QPolygon

返回类型:

bool

__mul__(m)#
参数:

mQTransform

返回类型:

QPolygon

__add__(l)#
参数:

l – .list of QPoint

返回类型:

.QPoint列表

__lshift__(arg__1)#
参数:

arg__1QPoint

__lshift__(arg__1)
参数:

arg__1 – .list of QPoint

__eq__(arg__1)#
参数:

arg__1QPolygon

返回类型:

bool

operator(i)#
参数:

i – int

返回类型:

QPoint

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

arg__1QPoint

push_back(arg__1)#
参数:

arg__1QPoint

push_front(arg__1)#
参数:

arg__1QPoint

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

  • n – int

removeAll(arg__1)#
参数:

arg__1QPoint

removeAt(i)#
参数:

i – int

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

arg__1QPoint

reserve(size)#
参数:

size – int

resize(size)#
参数:

size – int

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

int

sliced(pos)#
参数:

pos – int

返回类型:

.QPoint列表

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

  • n – int

返回类型:

.QPoint列表

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

rQPolygon

返回类型:

QPolygon

从该多边形减去r并返回一个新的多边形。

多边形上的集合运算将多边形视为区域。非封闭多边形将被隐式视为封闭。

swap(other)#
参数:

otherQPolygon

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

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

  • j – int

takeAt(i)#
参数:

i – int

返回类型:

QPoint

toList()#
返回类型:

.QPoint列表

toPolygonF()#
返回类型:

QPolygonF

将此多边形作为浮点精度多边形返回。

参见

toPolygon()

toVector()#
返回类型:

.QPoint列表

translate(offset)#
参数:

offsetQPoint

这是一个重载函数。

将多边形中所有点沿给定offset平移。

参见

translated()

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

  • dy – int

将多边形中所有点平移至( dx, dy )。

参见

translated()

translated(offset)#
参数:

offsetQPoint

返回类型:

QPolygon

这是一个重载函数。

返回一个平移了给定offset的多边形副本。

参见

translate()

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

  • dy – int

返回类型:

QPolygon

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

参见

translate()

united(r)#
参数:

rQPolygon

返回类型:

QPolygon

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

对多边形的集合操作将将多边形视为面积,并隐式关闭多边形。

value(i)#
参数:

i – int

返回类型:

QPoint