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 |
- Lista de todos los miembros, incluyendo los heredados
- QPolygonF es parte de Painting Classes e Implicitly Shared Classes.
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 |
No Miembros Relacionados
| 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:
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.