QPolygon Class ReferenceThe QPolygon class provides a vector of points using integer precision. Далее... #include <QPolygon> Inherits: QVector<QPoint>. Inherited by: Q3PointArray. Замечание: Все функции в этом классе реентерабельны. Открытые функции
Связанные нечлены класса
Дополнительные унаследованные члены
Подробное описаниеThe QPolygon class provides a vector of points using integer precision. A QPolygon object is a QVector<QPoint>. The easiest way to add points to a QPolygon is to use QVector's streaming operator, as illustrated below: QPolygon polygon; polygon << QPoint(10, 20) << QPoint(20, 30); In addition to the functions provided by QVector, QPolygon provides some point-specific functions. Each point in a polygon can be retrieved by passing its index to the point() function. To populate the polygon, QPolygon provides the setPoint() function to set the point at a given index, the setPoints() function to set all the points in the polygon (resizing it to the given number of points), and the putPoints() function which copies a number of given points into the polygon from a specified index (resizing the polygon if necessary). QPolygon provides the boundingRect() and translate() functions for geometry functions. Use the QMatrix::map() function for more general transformations of QPolygons. The QPolygon class is implicitly shared. See also QVector, QPolygonF, and QLine. Описание функций-членовQPolygon::QPolygon ()Constructs a polygon with no points. See also QVector::isEmpty(). QPolygon::QPolygon ( int size )Constructs a polygon of the given size. Creates an empty polygon if size == 0. See also QVector::isEmpty(). QPolygon::QPolygon ( const QPolygon & polygon )Constructs a copy of the given polygon. Смотрите также setPoints(). QPolygon::QPolygon ( const QVector<QPoint> & points )Constructs a polygon containing the specified points. Смотрите также setPoints(). QPolygon::QPolygon ( const QRect & rectangle, bool closed = false )Constructs a polygon from the given rectangle. If closed is false, the polygon just contains the four points of the rectangle ordered clockwise, otherwise the polygon's fifth point is set to rectangle.topLeft(). Note that the bottom-right corner of the rectangle is located at (rectangle.x() + rectangle.width(), rectangle.y() + rectangle.height()). Смотрите также setPoints(). QPolygon::~QPolygon ()Destroys the polygon. QRect QPolygon::boundingRect () constReturns the bounding rectangle of the polygon, or QRect(0, 0, 0, 0) if the polygon is empty. See also QVector::isEmpty(). bool QPolygon::containsPoint ( const QPoint & point, Qt::FillRule fillRule ) constReturns true if the given point is inside the polygon according to the specified fillRule; otherwise returns false. Эта функция была введена в Qt 4.3. QPolygon QPolygon::intersected ( const QPolygon & r ) constReturns a polygon which is the intersection of this polygon and r. Set operations on polygons will treat the polygons as areas. Non-closed polygons will be treated as implicitly closed. Эта функция была введена в Qt 4.3. void QPolygon::point ( int index, int * x, int * y ) constExtracts the coordinates of the point at the given index to *x and *y (if they are valid pointers). See also setPoint(). QPoint QPolygon::point ( int index ) constЭто перегруженная функция. Returns the point at the given index. void QPolygon::putPoints ( int index, int nPoints, int firstx, int firsty, ... )Copies nPoints points from the variable argument list into this polygon from the given index. The points are given as a sequence of integers, starting with firstx then firsty, and so on. The polygon is resized if index+nPoints exceeds its current size. The example code creates a polygon with three points (4,5), (6,7) and (8,9), by expanding the polygon from 1 to 3 points: QPolygon polygon(1); polygon[0] = QPoint(4, 5); polygon.putPoints(1, 2, 6,7, 8,9); The following code has the same result, but here the putPoints() function overwrites rather than extends: QPolygon polygon(3); polygon.putPoints(0, 3, 4,5, 0,0, 8,9); polygon.putPoints(1, 1, 6,7); Смотрите также setPoints(). void QPolygon::putPoints ( int index, int nPoints, const QPolygon & fromPolygon, int fromIndex = 0 )Это перегруженная функция. Copies nPoints points from the given fromIndex ( 0 by default) in fromPolygon into this polygon, starting at the specified index. Например: QPolygon polygon1; polygon1.putPoints(0, 3, 1,2, 0,0, 5,6); // polygon1 is now the three-point polygon(1,2, 0,0, 5,6); QPolygon polygon2; polygon2.putPoints(0, 3, 4,4, 5,5, 6,6); // polygon2 is now (4,4, 5,5, 6,6); polygon1.putPoints(2, 3, polygon2); // polygon1 is now the five-point polygon(1,2, 0,0, 4,4, 5,5, 6,6); void QPolygon::setPoint ( int index, int x, int y )Sets the point at the given index to the point specified by (x, y). See also point(), putPoints(), and setPoints(). void QPolygon::setPoint ( int index, const QPoint & point )Это перегруженная функция. Sets the point at the given index to the given point. void QPolygon::setPoints ( int nPoints, const int * points )Resizes the polygon to nPoints and populates it with the given points. The example code creates a polygon with two points (10, 20) and (30, 40): static const int points[] = { 10, 20, 30, 40 }; QPolygon polygon; polygon.setPoints(2, points); See also setPoint() and putPoints(). void QPolygon::setPoints ( int nPoints, int firstx, int firsty, ... )Это перегруженная функция. Resizes the polygon to nPoints and populates it with the points specified by the variable argument list. The points are given as a sequence of integers, starting with firstx then firsty, and so on. The example code creates a polygon with two points (10, 20) and (30, 40): QPolygon polygon; polygon.setPoints(2, 10, 20, 30, 40); QPolygon QPolygon::subtracted ( const QPolygon & r ) constReturns a polygon which is r subtracted from this polygon. Set operations on polygons will treat the polygons as areas. Non-closed polygons will be treated as implicitly closed. Эта функция была введена в Qt 4.3. void QPolygon::swap ( QPolygon & other )Swaps polygon other with this polygon. Эта операция очень быстрая и не может завершиться ошибкой. Эта функция была введена в Qt 4.8. void QPolygon::translate ( int dx, int dy )Translates all points in the polygon by (dx, dy). See also translated(). void QPolygon::translate ( const QPoint & offset )Это перегруженная функция. Translates all points in the polygon by the given offset. See also translated(). QPolygon QPolygon::translated ( int dx, int dy ) constReturns a copy of the polygon that is translated by (dx, dy). Эта функция была введена в Qt 4.6. Смотрите также translate(). QPolygon QPolygon::translated ( const QPoint & offset ) constЭто перегруженная функция. Returns a copy of the polygon that is translated by the given offset. Эта функция была введена в Qt 4.6. Смотрите также translate(). QPolygon QPolygon::united ( const QPolygon & r ) constReturns a polygon which is the union of this polygon and r. Set operations on polygons, will treat the polygons as areas, and implicitly close the polygon. Эта функция была введена в Qt 4.3. See also intersected() and subtracted(). QPolygon::operator QVariant () constReturns the polygon as a QVariant Связанные нечлены классаQDataStream & operator<< ( QDataStream & stream, const QPolygon & polygon )Writes the given polygon to the given stream, and returns a reference to the stream. Эта функция была введена в Qt 4.4. Смотрите также Преобразование типов данных Qt в последовательный вид. QDataStream & operator>> ( QDataStream & stream, QPolygon & polygon )Reads a polygon from the given stream into the given polygon, and returns a reference to the stream. Эта функция была введена в Qt 4.4. Смотрите также Преобразование типов данных Qt в последовательный вид. |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |