En esta página

QPolygonF Class

La clase QPolygonF proporciona una lista de puntos con precisión de coma flotante. Más...

Cabecera: #include <QPolygonF>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Hereda: QList

Nota: Todas las funciones de esta clase son reentrantes.

Funciones Públicas

QPolygonF()
QPolygonF(const QList<QPointF> &points)
QPolygonF(const QPolygon &polygon)
QPolygonF(const QRectF &rectangle)
QRectF boundingRect() const
bool containsPoint(const QPointF &point, Qt::FillRule fillRule) const
QPolygonF intersected(const QPolygonF &r) const
bool intersects(const QPolygonF &p) const
bool isClosed() const
QPolygonF subtracted(const QPolygonF &r) const
void swap(QPolygonF &other)
QPolygon toPolygon() const
void translate(const QPointF &offset)
void translate(qreal dx, qreal dy)
QPolygonF translated(const QPointF &offset) const
QPolygonF translated(qreal dx, qreal dy) const
QPolygonF united(const QPolygonF &r) const
operator QVariant() const
QDataStream &operator<<(QDataStream &stream, const QPolygonF &polygon)
QDataStream &operator>>(QDataStream &stream, QPolygonF &polygon)

Descripción Detallada

Un QPolygonF es un QList<QPointF>. La forma más sencilla de añadir puntos a un QPolygonF es utilizar su operador de flujo, como se ilustra a continuación:

QPolygonF polygon;
polygon << QPointF(10.4, 20.5) << QPointF(20.2, 30.2);

Además de las funciones proporcionadas por QList, QPolygonF proporciona las funciones boundingRect() y translate() para operaciones de geometría. Utilice la función QTransform::map() para transformaciones más generales de QPolygonFs.

QPolygonF también proporciona la función isClosed() para determinar si los puntos inicial y final de un polígono son iguales, y la función toPolygon() que devuelve una copia de precisión entera de este polígono.

La clase QPolygonF es implícitamente compartida.

Ver también QList, QPolygon, y QLineF.

Documentación de las funciones miembro

[constexpr noexcept] QPolygonF::QPolygonF()

Construye un polígono sin puntos.

Véase también QList::isEmpty().

QPolygonF::QPolygonF(const QList<QPointF> &points)

Construye un polígono que contiene la dirección points especificada.

QPolygonF::QPolygonF(const QPolygon &polygon)

Construye un polígono basado en flotantes a partir del polígono basado en enteros especificado polygon.

Véase también toPolygon().

QPolygonF::QPolygonF(const QRectF &rectangle)

Construye un polígono cerrado a partir de la dirección rectangle especificada.

El polígono contiene los cuatro vértices del rectángulo en el sentido de las agujas del reloj, empezando y terminando por el vértice superior izquierdo.

Véase también isClosed().

QRectF QPolygonF::boundingRect() const

Devuelve el rectángulo que delimita el polígono, o QRectF(0,0,0,0) si el polígono está vacío.

Véase también QList::isEmpty().

bool QPolygonF::containsPoint(const QPointF &point, Qt::FillRule fillRule) const

Devuelve true si el point dado está dentro del polígono según el fillRule especificado ; en caso contrario devuelve false.

QPolygonF QPolygonF::intersected(const QPolygonF &r) const

Devuelve un polígono que es la intersección de este polígono y r.

Las operaciones de conjunto en polígonos tratarán los polígonos como áreas. Los polígonos no cerrados se tratarán como implícitamente cerrados.

Véase también intersects().

bool QPolygonF::intersects(const QPolygonF &p) const

Devuelve true si el polígono actual interseca en cualquier punto al polígono dado p. También devuelve true si el polígono actual contiene o está contenido por cualquier parte de p.

Las operaciones de conjunto en polígonos tratarán los polígonos como áreas. Los polígonos no cerrados se tratarán como implícitamente cerrados.

Véase también intersected().

bool QPolygonF::isClosed() const

Devuelve true si el polígono es cerrado; en caso contrario devuelve false.

Se dice que un polígono es cerrado si su punto inicial y su punto final son iguales.

Véase también QList::first() y QList::last().

QPolygonF QPolygonF::subtracted(const QPolygonF &r) const

Devuelve un polígono que es r restado de este polígono.

Las operaciones de conjunto sobre polígonos tratarán los polígonos como áreas. Los polígonos no cerrados se tratarán como implícitamente cerrados.

void QPolygonF::swap(QPolygonF &other)

Intercambia este polígono con other. Esta operación es muy rápida y nunca falla.

QPolygon QPolygonF::toPolygon() const

Crea y devuelve un QPolygon convirtiendo cada QPointF en un QPoint.

Véase también QPointF::toPoint().

void QPolygonF::translate(const QPointF &offset)

Traslada todos los puntos del polígono según la dirección offset.

Véase también translated().

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

Traslada todos los puntos del polígono en (dx, dy).

Esta es una función sobrecargada.

Véase también translated().

QPolygonF QPolygonF::translated(const QPointF &offset) const

Devuelve una copia del polígono trasladado por la dirección offset.

Véase también translate().

QPolygonF QPolygonF::translated(qreal dx, qreal dy) const

Devuelve una copia del polígono trasladado por (dx, dy).

Esta es una función sobrecargada.

Véase también translate().

QPolygonF QPolygonF::united(const QPolygonF &r) const

Devuelve un polígono que es la unión de este polígono y r.

Las operaciones de unión sobre polígonos tratarán los polígonos como áreas. Los polígonos no cerrados se tratarán como implícitamente cerrados.

Véase también intersected() y subtracted().

QPolygonF::operator QVariant() const

Devuelve el polígono como QVariant.

Relacionados No miembros

QDataStream &operator<<(QDataStream &stream, const QPolygonF &polygon)

Escribe el polygon dado en el stream dado, y devuelve una referencia al flujo.

Véase también Serializar tipos de datos Qt.

QDataStream &operator>>(QDataStream &stream, QPolygonF &polygon)

Lee un polígono del stream dado en el polygon dado , y devuelve una referencia al flujo.

Véase también Serializar tipos de datos Qt.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.