PySide6.QtGui.QPolygon¶
- class QPolygon¶
-
概要¶
方法¶
def
__init__()def
__reduce__()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
isEmpty()def
isSharedWith()def
last()def
length()def
max_size()def
mid()def
move()def
__ne__()def
__mul__()def
__add__()def
__lshift__()def
__eq__()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()def
reserve()def
resize()def
shrink_to_fit()def
size()def
sliced()def
squeeze()def
subtracted()def
swap()def
swapItemsAt()def
takeAt()def
toList()def
toPolygonF()def
toVector()def
translate()def
translated()def
united()def
value()
静态函数¶
def
fromList()def
fromVector()def
maxSize()
注意
本文档可能包含从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类是隐式共享的。- __init__()¶
构造一个没有点的多边形。
另请参阅
isEmpty()- __init__(v)
- Parameters:
v – QPoint 的列表
构造一个包含指定
points的多边形。另请参阅
setPoints()- __init__(r[, closed=false])
- Parameters:
r –
QRectclosed – 布尔值
从给定的
rectangle构造一个多边形。如果closed为false,则多边形仅包含按顺时针顺序排列的矩形的四个点,否则多边形的第五个点设置为rectangle.topLeft()。请注意,矩形的右下角位于 (rectangle.x() + rectangle.width(), rectangle.y() + rectangle.height())。
另请参阅
setPoints()- __reduce__()¶
- Return type:
字符串
- append(l)
- Parameters:
l – QPoint 的列表
返回多边形的边界矩形,如果多边形为空,则返回 QRect(0, 0, 0, 0)。
另请参阅
isEmpty()- capacity()¶
- Return type:
整数
- clear()¶
如果给定的
point根据指定的fillRule在多边形内部,则返回true;否则返回false。- count()¶
- Return type:
整数
- empty()¶
- Return type:
布尔
- first(n)
- Parameters:
n – 整数
- Return type:
QPoint的列表
返回一个多边形,该多边形是此多边形与
r的交集。对多边形进行集合操作时,将多边形视为区域。非闭合多边形将被视为隐式闭合。
另请参阅
如果当前多边形与给定多边形
p在任何点相交,则返回true。如果当前多边形包含或被p的任何部分包含,也返回true。对多边形进行集合操作时,将多边形视为区域。非闭合多边形将被视为隐式闭合。
另请参阅
- isEmpty()¶
- Return type:
布尔
- Parameters:
其他 – .QPoint 列表
- Return type:
布尔
- last(n)
- Parameters:
n – 整数
- Return type:
QPoint的列表
- length()¶
- Return type:
整数
- static maxSize()¶
- Return type:
整数
- max_size()¶
- Return type:
整数
- move(from, to)¶
- Parameters:
from – 整数
to – int
- __mul__(m)¶
- Parameters:
m –
QTransform- Return type:
- __lshift__(arg__1)¶
- Parameters:
arg__1 – QPoint 的列表
- __lshift__(arg__1)
- Parameters:
arg__1 –
QPoint
- pop_back()¶
- pop_front()¶
- remove(i[, n=1])¶
- Parameters:
i – 整数
n – 整数
- removeAt(i)¶
- Parameters:
i – 整数
- removeFirst()¶
- removeLast()¶
- reserve(size)¶
- Parameters:
size – int
- resize(size)¶
- Parameters:
size – int
- resizeForOverwrite(size)¶
- Parameters:
size – int
- shrink_to_fit()¶
- size()¶
- Return type:
整数
- sliced(pos, n)
- Parameters:
pos – 整数
n – 整数
- Return type:
QPoint的列表
- squeeze()¶
返回一个多边形,该多边形是从此多边形中减去
r的结果。对多边形进行集合操作时,将多边形视为区域。非闭合多边形将被视为隐式闭合。
将此多边形与
other多边形交换。此操作非常快速且永远不会失败。- swapItemsAt(i, j)¶
- Parameters:
i – 整数
j – int
返回此多边形作为具有浮点精度的多边形。
另请参阅
这是一个重载函数。
将多边形中的所有点按给定的
offset进行平移。另请参阅
- translate(dx, dy)
- Parameters:
dx – 整数
dy – 整数
将多边形中的所有点平移(
dx,dy)。另请参阅
这是一个重载函数。
返回一个通过给定
offset平移的多边形副本。另请参阅
- translated(dx, dy)
- Parameters:
dx – 整数
dy – 整数
- Return type:
返回一个通过(
dx,dy)平移后的多边形副本。另请参阅
返回一个多边形,该多边形是此多边形与
r的并集。对多边形进行集合操作时,会将多边形视为区域,并隐式地闭合多边形。