Auf dieser Seite

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

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
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:

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

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.