QPolygon Class Reference
[QtGui module]
该QPolygon类提供了使用精确到整数点的向量。More...
Methods
-
__init__ (self)
-
__init__ (self, QPolygon a)
-
__init__ (self, list-of-QPoint v)
-
__init__ (self, QRect rectangle, bool closed = False)
-
__init__ (self, int asize)
-
__init__ (self, list-of-int points)
-
__init__ (self, QVariant variant)
-
append (self, QPoint value)
-
QPoint at (self, int i)
-
QRect boundingRect (self)
-
clear (self)
-
bool contains (self, QPoint value)
-
bool containsPoint (self, QPoint pt, Qt.FillRule fillRule)
-
int count (self, QPoint value)
-
int count (self)
-
sip.voidptr data (self)
-
fill (self, QPoint value, int size = -1)
-
QPoint first (self)
-
int indexOf (self, QPoint value, int from = 0)
-
insert (self, int i, QPoint value)
-
QPolygon intersected (self, QPolygon r)
-
bool isEmpty (self)
-
QPoint last (self)
-
int lastIndexOf (self, QPoint value, int from = -1)
-
QPolygon mid (self, int pos, int length = -1)
-
QPoint point (self, int index)
-
prepend (self, QPoint value)
-
putPoints (self, int index, int firstx, int firsty, ...)
-
putPoints (self, int index, int nPoints, QPolygon fromPolygon, int from = 0)
-
remove (self, int i)
-
remove (self, int i, int count)
-
replace (self, int i, QPoint value)
-
setPoint (self, int index, QPoint pt)
-
setPoint (self, int index, int x, int y)
-
setPoints (self, list-of-int points)
-
setPoints (self, int firstx, int firsty, ...)
-
int size (self)
-
QPolygon subtracted (self, QPolygon r)
-
swap (self, QPolygon other)
-
translate (self, int dx, int dy)
-
translate (self, QPoint offset)
-
QPolygon translated (self, int dx, int dy)
-
QPolygon translated (self, QPoint offset)
-
QPolygon united (self, QPolygon r)
-
QPoint value (self, int i)
-
QPoint value (self, int i, QPoint defaultValue)
Special Methods
-
QPolygon __add__ (self, QPolygon other)
-
int __contains__ (self, QPoint value)
-
__delitem__ (self, int i)
-
__delitem__ (self, slice slice)
-
bool __eq__ (self, QPolygon other)
-
QPoint __getitem__ (self, int i)
-
QPolygon __getitem__ (self, slice slice)
-
QPolygon __iadd__ (self, QPolygon other)
-
QPolygon __iadd__ (self, QPoint value)
-
__len__ (self)
-
object __lshift__ (self, QPoint value)
-
QPolygon __mul__ (self, QMatrix m)
-
QPolygon __mul__ (self, QTransform m)
-
bool __ne__ (self, QPolygon other)
-
__setitem__ (self, int i, QPoint value)
-
__setitem__ (self, slice slice, QPolygon list)
Detailed Description
这个类可以醃制。
该QPolygon类提供了使用精确到整数点的向量。
一个QPolygon对象是QVector\u003cQPoint\u003e 。把点添加到QPolygon最简单的方法是使用QVector的流媒体运营商,如下图所示:
QPolygon polygon;
polygon << QPoint(10, 20) << QPoint(20, 30);
除了由所提供的功能QVector, QPolygon提供了一些点的特定功能。
在一多边形的每个点可以通过将其索引的检索point()函数。要填充多边形, QPolygon提供setPoint( )函数来设置点给定的索引处,则setPoints()函数中的多边形组的所有点(它缩放到的点的给定数量),以及putPoints( )函数拷贝了一些已知点成从指定的索引(如果需要调整大小的多边形)多边形。
QPolygon提供boundingRect()和translate( )用于几何函数的函数。使用QMatrix.map()函数QPolygons的更一般的变换。
该QPolygon类是implicitly
shared。
Method Documentation
QPolygon.__init__ (self)
构造一个多边形,没有分。
See also QVector.isEmpty( ) 。
QPolygon.__init__ (self, QPolygon a)
构造的给定的多边形size。创建空的多边形,如果size== 0 。
See also QVector.isEmpty( ) 。
QPolygon.__init__ (self, list-of-QPoint v)
构造给定的一个副本polygon。
See also setPoints( ) 。
QPolygon.__init__ (self, QRect rectangle, bool closed = False)
构建了含有指定一个多边形points。
See also setPoints( ) 。
QPolygon.__init__ (self, int asize)
构造一个多边形从给定的rectangle。如果closed是假的,多边形只包含四点顺时针矩形下令,否则多边形的第五点设置为rectangle,左上( ) 。
需要注意的是该矩形的右下角位于( rectangle.x ()+ rectangle.width () , rectangle.y ()+ rectangle.height ())。
See also setPoints( ) 。
QPolygon.__init__ (self, list-of-int points)
QPolygon.__init__ (self, QVariant variant)
QPolygon.append (self, QPoint value)
QPoint QPolygon.at (self, int i)
QRect QPolygon.boundingRect (self)
返回多边形的边界矩形,或QRect( 0,0, 0,0) ,如果多边形是空的。
See also QVector.isEmpty( ) 。
QPolygon.clear (self)
bool QPolygon.contains (self, QPoint value)
bool QPolygon.containsPoint (self, QPoint pt, Qt.FillRule fillRule)
返回True如果给定的point在多边形内根据指定的fillRule否则返回False 。
此功能被引入Qt的4.3 。
int QPolygon.count (self, QPoint value)
int QPolygon.count (self)
sip.voidptr QPolygon.data (self)
QPolygon.fill (self, QPoint value, int size = -1)
QPoint QPolygon.first (self)
int QPolygon.indexOf (self, QPoint value, int from = 0)
QPolygon.insert (self, int i, QPoint value)
返回一个多边形是这个多边形的交点r。
对多边形集合运算将视作为多边形区域。非封闭的多边形将被隐式关闭处理。
此功能被引入Qt的4.3 。
bool QPolygon.isEmpty (self)
QPoint QPolygon.last (self)
int QPolygon.lastIndexOf (self, QPoint value, int from = -1)
QPolygon QPolygon.mid (self, int pos, int length = -1)
QPoint QPolygon.point (self, int index)
提取的点的坐标在给定的index到*x和*y(如果它们是有效的指针)。
See also setPoint( ) 。
QPolygon.prepend (self, QPoint value)
QPolygon.putPoints (self, int index, int firstx, int firsty, ...)
Copies nPoints从变量参数列表指出这个多边形从给定的index。
该点被给定为一个整数序列,从firstx然后firsty,等等。多边形调整大小,如果index+nPoints超过其目前的规模。
示例代码用三个点(4,5) , (6,7 )创建了一个多边形和(8,9) ,由1至3个点扩大多边形:
QPolygon polygon(1);
polygon[0] = QPoint(4, 5);
polygon.putPoints(1, 2, 6,7, 8,9);
下面的代码有相同的结果,但这里的putPoints ( )函数复盖,而不是延伸:
QPolygon polygon(3);
polygon.putPoints(0, 3, 4,5, 0,0, 8,9);
polygon.putPoints(1, 1, 6,7);
See also setPoints( ) 。
QPolygon.putPoints (self, int index, int nPoints, QPolygon fromPolygon, int from = 0)
QPolygon.remove (self, int i)
QPolygon.remove (self, int i, int count)
QPolygon.replace (self, int i, QPoint value)
QPolygon.setPoint (self, int index, QPoint pt)
设定点在给定的index到由指定的点(x,y) 。
See also point( )putPoints()和setPoints( ) 。
QPolygon.setPoint (self, int index, int x, int y)
这是一个重载函数。
设定点在给定的index为给定的point。
QPolygon.setPoints (self, list-of-int points)
调整大小的多边形nPoints并用给定的填充它points。
示例代码创建了两个点( 10 , 20 )和( 30 , 40 )多边形:
static const int points[] = { 10, 20, 30, 40 };
QPolygon polygon;
polygon.setPoints(2, points);
See also setPoint()和putPoints( ) 。
QPolygon.setPoints (self, int firstx, int firsty, ...)
这是一个重载函数。
调整大小的多边形nPoints并用可变参数列表中指定的点进行填充。该点被给定为一个整数序列,从firstx然后firsty,等等。
示例代码创建了两个点( 10 , 20 )和( 30 , 40 )多边形:
QPolygon polygon;
polygon.setPoints(2, 10, 20, 30, 40);
int QPolygon.size (self)
返回一个多边形是r减去这个多边形。
对多边形集合运算将视作为多边形区域。非封闭的多边形将被隐式关闭处理。
此功能被引入Qt的4.3 。
QPolygon.swap (self, QPolygon other)
掉期多边形other与此多边形。这个操作是非常快的,而且永远不会。
此功能被引入Qt的4.8 。
QPolygon.translate (self, int dx, int dy)
由(将所有的点在多边形dx,dy) 。
See also translated( ) 。
QPolygon.translate (self, QPoint offset)
这是一个重载函数。
由给定的转换的所有点在多边形offset。
See also translated( ) 。
QPolygon QPolygon.translated (self, int dx, int dy)
返回由(翻译多边形的副本dx,dy) 。
此功能被引入Qt的4.6 。
See also translate( ) 。
QPolygon QPolygon.translated (self, QPoint offset)
这是一个重载函数。
返回该多边形的一个副本,是由给定的翻译offset。
此功能被引入Qt的4.6 。
See also translate( ) 。
返回一个多边形是这个多边形和工会r。
对多边形集合运算,将视作为多边形区域,并含蓄地闭合多边形。
此功能被引入Qt的4.3 。
See also intersected()和subtracted( ) 。
QPoint QPolygon.value (self, int i)
QPoint QPolygon.value (self, int i, QPoint defaultValue)
int QPolygon.__contains__ (self, QPoint value)
QPolygon.__delitem__ (self, int i)
QPolygon.__delitem__ (self, slice slice)
bool QPolygon.__eq__ (self, QPolygon other)
QPoint QPolygon.__getitem__ (self, int i)
QPolygon QPolygon.__getitem__ (self, slice slice)
QPolygon QPolygon.__iadd__ (self, QPolygon other)
QPolygon QPolygon.__iadd__ (self, QPoint value)
QPolygon.__len__ (self)
object QPolygon.__lshift__ (self, QPoint value)
bool QPolygon.__ne__ (self, QPolygon other)
QPolygon.__setitem__ (self, int i, QPoint value)
QPolygon.__setitem__ (self, slice slice, QPolygon list)