QPolygonF Class
Die Klasse „QPolygonF“ stellt eine Liste von Punkten mit Gleitkommagenauigkeit bereit. Mehr...
| Header: | #include <QPolygonF> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Erbt von: | QList |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QPolygonF gehört zu den Mal-Klassen und den implizit gemeinsam genutzten Klassen.
Hinweis: Alle Funktionen dieser Klasse sind reentrant.
Öffentliche Funktionen
| 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 |
Verwandte Nicht-Mitglieder
| QDataStream & | operator<<(QDataStream &stream, const QPolygonF &polygon) |
| QDataStream & | operator>>(QDataStream &stream, QPolygonF &polygon) |
Ausführliche Beschreibung
Ein QPolygonF ist ein „ QList “ <QPointF>. Der einfachste Weg, einem QPolygonF Punkte hinzuzufügen, ist die Verwendung seines Streaming-Operators, wie unten dargestellt:
Zusätzlich zu den von „ QList “ bereitgestellten Funktionen bietet „QPolygonF“ die Funktionen „ boundingRect()“ und „ translate()“ für Geometrieoperationen. Verwenden Sie die Funktion „ QTransform::map()“ für allgemeinere Transformationen von „QPolygonFs“.
QPolygonF stellt außerdem die Funktion ` isClosed()` zur Verfügung, um festzustellen, ob Start- und Endpunkt eines Polygons identisch sind, sowie die Funktion ` toPolygon()`, die eine Kopie dieses Polygons mit ganzzahliger Genauigkeit zurückgibt.
Die Klasse „QPolygonF“ wird implizit gemeinsam genutzt.
Siehe auch „ QList “, „ QPolygon “ und „ QLineF “.
Dokumentation zu den Mitgliedsfunktionen
[constexpr noexcept default] QPolygonF::QPolygonF()
Erzeugt ein Polygon ohne Punkte.
Siehe auch „ QList::isEmpty()“.
QPolygonF::QPolygonF(const QList<QPointF> &points)
Erstellt ein Polygon, das die angegebenen Punkte points enthält.
QPolygonF::QPolygonF(const QPolygon &polygon)
Erstellt ein auf Float-Werten basierendes Polygon aus dem angegebenen, auf Ganzzahlen basierenden „ polygon “.
Siehe auch ` toPolygon()`.
QPolygonF::QPolygonF(const QRectF &rectangle)
Erzeugt ein geschlossenes Polygon aus den angegebenen Koordinaten rectangle.
Das Polygon enthält die vier Eckpunkte des Rechtecks im Uhrzeigersinn, beginnend und endend mit dem Eckpunkt oben links.
Siehe auch ` isClosed()`.
QRectF QPolygonF::boundingRect() const
Gibt das Begrenzungsrechteck des Polygons zurück oder „ QRectF “ (0,0,0,0), wenn das Polygon leer ist.
Siehe auch ` QList::isEmpty()`.
bool QPolygonF::containsPoint(const QPointF &point, Qt::FillRule fillRule) const
Gibt „ true “ zurück, wenn sich die angegebene „ point “ gemäß der angegebenen „ fillRule “ innerhalb des Polygons befindet; andernfalls wird „ false “ zurückgegeben.
QPolygonF QPolygonF::intersected(const QPolygonF &r) const
Gibt ein Polygon zurück, das die Schnittmenge dieses Polygons und r darstellt.
Bei Verknüpfungsoperationen mit Polygonen werden die Polygone als Flächen behandelt. Nicht geschlossene Polygone werden implizit als geschlossen behandelt.
Siehe auch „ intersects()“.
bool QPolygonF::intersects(const QPolygonF &p) const
Gibt „ true “ zurück, wenn das aktuelle Polygon an irgendeiner Stelle das angegebene Polygon „ p “ schneidet. Gibt außerdem „ true “ zurück, wenn das aktuelle Polygon einen Teil von „ p “ enthält oder von diesem Teil enthalten wird.
Bei Verknüpfungsoperationen mit Polygonen werden die Polygone als Flächen behandelt. Nicht geschlossene Polygone werden implizit als geschlossen behandelt.
Siehe auch intersected().
bool QPolygonF::isClosed() const
Gibt „ true “ zurück, wenn das Polygon geschlossen ist; andernfalls wird „ false “ zurückgegeben.
Ein Polygon gilt als geschlossen, wenn sein Startpunkt und sein Endpunkt identisch sind.
Siehe auch QList::first() und QList::last().
QPolygonF QPolygonF::subtracted(const QPolygonF &r) const
Gibt ein Polygon zurück, das um das Polygon „ r “ von diesem Polygon subtrahiert wurde.
Bei Mengenoperationen mit Polygonen werden die Polygone als Flächen behandelt. Nicht geschlossene Polygone werden implizit als geschlossen behandelt.
void QPolygonF::swap(QPolygonF &other)
Tauscht dieses Polygon mit „ other “ aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.
QPolygon QPolygonF::toPolygon() const
Erzeugt und gibt ein ` QPolygon ` zurück, indem jedes ` QPointF ` in ein ` QPoint` umgewandelt wird.
Siehe auch ` QPointF::toPoint()`.
void QPolygonF::translate(const QPointF &offset)
Verschiebe alle Punkte des Polygons um den angegebenen Wert offset.
Siehe auch ` translated()`.
void QPolygonF::translate(qreal dx, qreal dy)
Verschiebt alle Punkte des Polygons um (dx, dy).
Dies ist eine überladene Funktion.
Siehe auch translated().
QPolygonF QPolygonF::translated(const QPointF &offset) const
Gibt eine Kopie des Polygons zurück, die um den angegebenen Wert ` offset` verschoben wurde.
Siehe auch ` translate()`.
QPolygonF QPolygonF::translated(qreal dx, qreal dy) const
Gibt eine Kopie des Polygons zurück, die um (dx, dy) verschoben wurde.
Dies ist eine überladene Funktion.
Siehe auch translate().
QPolygonF QPolygonF::united(const QPolygonF &r) const
Gibt ein Polygon zurück, das die Vereinigung aus diesem Polygon und r darstellt.
Bei Verknüpfungsoperationen mit Polygonen werden die Polygone als Flächen behandelt. Nicht geschlossene Polygone werden implizit als geschlossen behandelt.
Siehe auch „ intersected()“ und „ subtracted()“.
QPolygonF::operator QVariant() const
Gibt das Polygon als „ QVariant “ zurück.
Verwandte Nicht-Mitglieder
QDataStream &operator<<(QDataStream &stream, const QPolygonF &polygon)
Schreibt den angegebenen „ polygon “ in den angegebenen „ stream “ und gibt eine Referenz auf den Stream zurück.
Siehe auch „Serialisierung vonQt-Datentypen“.
QDataStream &operator>>(QDataStream &stream, QPolygonF &polygon)
Liest ein Polygon aus dem angegebenen ` stream ` in den angegebenen ` polygon` ein und gibt eine Referenz auf den Stream zurück.
Siehe auch „Serialisierung vonQt-Datentypen“.
© 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.