PySide6.QtGui.QPolygon

class QPolygon

QPolygon 类使用整数精度提供点的列表。更多

概要

方法

静态函数

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

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

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

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

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

QPolygon 提供了 boundingRect()translate() 函数用于几何函数。使用 map() 函数可以对 QPolygons 进行更一般的变换。

QPolygon 类是隐式共享的。

另请参阅

QPolygonF QLine

__init__()

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

另请参阅

isEmpty()

__init__(v)
Parameters:

v – QPoint 的列表

构造一个包含指定points的多边形。

另请参阅

setPoints()

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

  • closed – 布尔值

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

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

另请参阅

setPoints()

__reduce__()
Return type:

字符串

append(arg__1)
Parameters:

arg__1QPoint

append(l)
Parameters:

l – QPoint 的列表

at(i)
Parameters:

i – 整数

Return type:

QPoint

back()
Return type:

QPoint

boundingRect()
Return type:

QRect

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

另请参阅

isEmpty()

capacity()
Return type:

整数

clear()
constData()
Return type:

QPoint

constFirst()
Return type:

QPoint

constLast()
Return type:

QPoint

containsPoint(pt, fillRule)
Parameters:
Return type:

布尔

如果给定的point根据指定的fillRule在多边形内部,则返回true;否则返回false

count()
Return type:

整数

data()
Return type:

QPoint

empty()
Return type:

布尔

first()
Return type:

QPoint

first(n)
Parameters:

n – 整数

Return type:

QPoint的列表

static fromList(list)
Parameters:

list – QPoint的列表

Return type:

QPoint的列表

static fromVector(vector)
Parameters:

vector – QPoint的列表

Return type:

QPoint的列表

front()
Return type:

QPoint

insert(arg__1, arg__2)
Parameters:
  • arg__1 – 整数

  • arg__2QPoint

intersected(r)
Parameters:

rQPolygon

Return type:

QPolygon

返回一个多边形,该多边形是此多边形与r的交集。

对多边形进行集合操作时,将多边形视为区域。非闭合多边形将被视为隐式闭合。

另请参阅

intersects()

intersects(r)
Parameters:

rQPolygon

Return type:

布尔

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

对多边形进行集合操作时,将多边形视为区域。非闭合多边形将被视为隐式闭合。

另请参阅

intersected()

isEmpty()
Return type:

布尔

isSharedWith(other)
Parameters:

其他 – .QPoint 列表

Return type:

布尔

last()
Return type:

QPoint

last(n)
Parameters:

n – 整数

Return type:

QPoint的列表

length()
Return type:

整数

static maxSize()
Return type:

整数

max_size()
Return type:

整数

mid(pos[, len=-1])
Parameters:
  • pos – 整数

  • len – int

Return type:

QPoint的列表

move(from, to)
Parameters:
  • from – 整数

  • to – int

__ne__(arg__1)
Parameters:

arg__1QPolygon

Return type:

布尔

__mul__(m)
Parameters:

mQTransform

Return type:

QPolygon

__add__(l)
Parameters:

l – QPoint 的列表

Return type:

QPoint的列表

__lshift__(arg__1)
Parameters:

arg__1 – QPoint 的列表

__lshift__(arg__1)
Parameters:

arg__1QPoint

__eq__(arg__1)
Parameters:

arg__1QPolygon

Return type:

布尔

operator(i)
Parameters:

i – 整数

Return type:

QPoint

pop_back()
pop_front()
prepend(arg__1)
Parameters:

arg__1QPoint

push_back(arg__1)
Parameters:

arg__1QPoint

push_front(arg__1)
Parameters:

arg__1QPoint

remove(i[, n=1])
Parameters:
  • i – 整数

  • n – 整数

removeAll(arg__1)
Parameters:

arg__1QPoint

removeAt(i)
Parameters:

i – 整数

removeFirst()
removeLast()
removeOne(arg__1)
Parameters:

arg__1QPoint

reserve(size)
Parameters:

size – int

resize(size)
Parameters:

size – int

resizeForOverwrite(size)
Parameters:

size – int

shrink_to_fit()
size()
Return type:

整数

sliced(pos)
Parameters:

pos – 整数

Return type:

QPoint的列表

sliced(pos, n)
Parameters:
  • pos – 整数

  • n – 整数

Return type:

QPoint的列表

squeeze()
subtracted(r)
Parameters:

rQPolygon

Return type:

QPolygon

返回一个多边形,该多边形是从此多边形中减去r的结果。

对多边形进行集合操作时,将多边形视为区域。非闭合多边形将被视为隐式闭合。

swap(other)
Parameters:

其他QPolygon

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

swapItemsAt(i, j)
Parameters:
  • i – 整数

  • j – int

takeAt(i)
Parameters:

i – 整数

Return type:

QPoint

toList()
Return type:

QPoint的列表

toPolygonF()
Return type:

QPolygonF

返回此多边形作为具有浮点精度的多边形。

另请参阅

toPolygon()

toVector()
Return type:

QPoint的列表

translate(offset)
Parameters:

偏移量QPoint

这是一个重载函数。

将多边形中的所有点按给定的offset进行平移。

另请参阅

translated()

translate(dx, dy)
Parameters:
  • dx – 整数

  • dy – 整数

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

另请参阅

translated()

translated(offset)
Parameters:

偏移量QPoint

Return type:

QPolygon

这是一个重载函数。

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

另请参阅

translate()

translated(dx, dy)
Parameters:
  • dx – 整数

  • dy – 整数

Return type:

QPolygon

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

另请参阅

translate()

united(r)
Parameters:

rQPolygon

Return type:

QPolygon

返回一个多边形,该多边形是此多边形与r的并集。

对多边形进行集合操作时,会将多边形视为区域,并隐式地闭合多边形。

value(i)
Parameters:

i – 整数

Return type:

QPoint