|  | Home · All Classes · Main Classes · Annotated · Grouped Classes · Functions |

# QPolygonF Class Reference

The QPolygonF class provides a vector of points. More...

    #include <QPolygonF>

Part of the QtGui module.

Inherits QVector<QPointF>.

Note: All the functions in this class are reentrant.

- List of all members, including inherited members

### Public Functions

- QPolygonF ()
- QPolygonF ( int size )
- QPolygonF ( const QPolygonF & other )
- QPolygonF ( const QVector<QPointF> & vector )
- QPolygonF ( const QRectF & rect )
- QPolygonF ( const QPolygon & a )
- ~QPolygonF ()
- QRectF boundingRect () const
- bool isClosed () const
- QPolygon toPolygon () const
- void translate ( const QPointF & offset )
- void translate ( qreal dx, qreal dy )

- 62 public functions inherited from QVector

### Related Non-Members

- QDataStream & operator<< ( QDataStream & s, const QPolygonF & a )
- QDataStream & operator>> ( QDataStream & s, QPolygonF & a )

### Additional Inherited Members

- 2 static public members inherited from QVector

## Detailed Description

The QPolygonF class provides a vector of points.

A QPolygonF is a QVector<QPoint>. It is implicitly shared. In addition to the functions provided by QVector, QPolygonF provides some point-specific functions.

For convenient reading and writing of the point data use setPoints(), putPoints(), point(), and setPoint().

For geometry operations use boundingRect() and translate(). There is also the QMatrix::map() function for more general transformations of QPolygonFs.

Among others, QPolygonF is used by QPainter::drawLineSegments(), QPainter::drawPolyline(), QPainter::drawPolygon() and QPainter::drawCubicBezier().

See also QPainter, QMatrix, and QVector.

## Member Function Documentation

### QPolygonF::QPolygonF ()

Constructs a polygon with no points.

See also QVector::isEmpty().

### QPolygonF::QPolygonF ( int size )

Constructs a polygon with size points. Makes a polygon with no points if size == 0.

See also QVector::isEmpty().

### QPolygonF::QPolygonF ( const QPolygonF & other )

Copy constructor. Constructs a copy of the other polygon.

### QPolygonF::QPolygonF ( const QVector<QPointF> & vector )

Constructs a polygon from the given vector of points.

### QPolygonF::QPolygonF ( const QRectF & rect )

Constructs a closed polygon from the rectangle specified by rect.

The point array just contains the four vertices of the rectangle in clockwise order starting and ending with the top-left vertex.

### QPolygonF::QPolygonF ( const QPolygon & a )

Constructs a float based polygon from the int based polygon specified by a.

### QPolygonF::~QPolygonF ()

Destroys the point array.

### QRectF QPolygonF::boundingRect () const

Returns the bounding rectangle of the polygon, or QRect(0,0,0,0) if the array is empty.

### bool QPolygonF::isClosed () const

Returns true if the polygon is closed; otherwise returns false.

### QPolygon QPolygonF::toPolygon () const

Returns an int based version of the polygon.

### void QPolygonF::translate ( const QPointF & offset )

Translates all points in the polygon by the given offset.

### void QPolygonF::translate ( qreal dx, qreal dy )

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Translates all points in the polygon by (dx, dy).

## Related Non-Members

### QDataStream & operator<< ( QDataStream & s, const QPolygonF & a )

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Writes the point array, a to the stream s and returns a reference to the stream.

See also Format of the QDataStream operators.

### QDataStream & operator>> ( QDataStream & s, QPolygonF & a )

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Reads a point array, a from the stream s and returns a reference to the stream.

See also Format of the QDataStream operators.