PySide6.QtGui.QPolygonF

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()函数可以对QPolygonFs进行更一般的变换。

QPolygonF 还提供了 isClosed() 函数来确定多边形的起点和终点是否相同,以及 toPolygon() 函数返回此多边形的整数精度副本。

QPolygonF 类是隐式共享的。

另请参阅

QPolygon QLineF

__init__()

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

另请参阅

isEmpty()

__init__(v)
Parameters:

v – QPointF 的列表

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

__init__(a)
Parameters:

aQPolygon

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

另请参阅

toPolygon()

__init__(r)
Parameters:

rQRectF

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

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

另请参阅

isClosed()

append(arg__1)
Parameters:

arg__1QPointF

append(l)
Parameters:

l – QPointF 的列表

at(i)
Parameters:

i – 整数

Return type:

QPointF

back()
Return type:

QPointF

boundingRect()
Return type:

QRectF

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

另请参阅

isEmpty()

capacity()
Return type:

整数

clear()
constData()
Return type:

QPointF

constFirst()
Return type:

QPointF

constLast()
Return type:

QPointF

containsPoint(pt, fillRule)
Parameters:
Return type:

布尔

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

count()
Return type:

整数

data()
Return type:

QPointF

empty()
Return type:

布尔

first()
Return type:

QPointF

first(n)
Parameters:

n – 整数

Return type:

QPointF的列表

static fromList(list)
Parameters:

list – QPointF 的列表

Return type:

QPointF的列表

static fromVector(vector)
Parameters:

vector – QPointF 的列表

Return type:

QPointF的列表

front()
Return type:

QPointF

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

  • arg__2QPointF

intersected(r)
Parameters:

rQPolygonF

Return type:

QPolygonF

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

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

另请参阅

intersects()

intersects(r)
Parameters:

rQPolygonF

Return type:

布尔

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

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

另请参阅

intersected()

isClosed()
Return type:

布尔

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

如果一个多边形的起点和终点相等,则称该多边形是闭合的。

另请参阅

last()

isEmpty()
Return type:

布尔

isSharedWith(other)
Parameters:

其他 – .QPointF 列表

Return type:

布尔

last()
Return type:

QPointF

last(n)
Parameters:

n – 整数

Return type:

QPointF的列表

length()
Return type:

整数

static maxSize()
Return type:

整数

max_size()
Return type:

整数

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

  • len – int

Return type:

QPointF的列表

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

  • to – int

__mul__(m)
Parameters:

mQTransform

Return type:

QPolygonF

__add__(l)
Parameters:

l – QPointF 的列表

Return type:

QPointF的列表

operator(i)
Parameters:

i – 整数

Return type:

QPointF

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

arg__1QPointF

push_back(arg__1)
Parameters:

arg__1QPointF

push_front(arg__1)
Parameters:

arg__1QPointF

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

  • n – 整数

removeAll(arg__1)
Parameters:

arg__1QPointF

removeAt(i)
Parameters:

i – 整数

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

arg__1QPointF

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:

QPointF的列表

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

  • n – 整数

Return type:

QPointF的列表

squeeze()
subtracted(r)
Parameters:

rQPolygonF

Return type:

QPolygonF

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

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

swap(other)
Parameters:

其他QPolygonF

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

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

  • j – int

takeAt(i)
Parameters:

i – 整数

Return type:

QPointF

toList()
Return type:

QPointF的列表

toPolygon()
Return type:

QPolygon

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

另请参阅

toPoint()

toVector()
Return type:

QPointF的列表

translate(offset)
Parameters:

偏移量QPointF

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

另请参阅

translated()

translate(dx, dy)
Parameters:
  • dx – 浮点数

  • dy – 浮点数

这是一个重载函数。

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

另请参阅

translated()

translated(offset)
Parameters:

偏移量QPointF

Return type:

QPolygonF

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

另请参阅

translate()

translated(dx, dy)
Parameters:
  • dx – 浮点数

  • dy – 浮点数

Return type:

QPolygonF

这是一个重载函数。

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

另请参阅

translate()

united(r)
Parameters:

rQPolygonF

Return type:

QPolygonF

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

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

value(i)
Parameters:

i – 整数

Return type:

QPointF