QSpline3DSeries Class
Die Klasse „QSpline3DSeries“ stellt eine Datenreihe als Spline dar. Mehr...
| Header: | #include <QSpline3DSeries> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Graphs) target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
| qmake: | QT += graphs |
| Seit: | Qt 6.9 |
| In QML: | Spline3DSeries |
| Erbt von: | QScatter3DSeries |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QSpline3DSeries ist Teil von „Qt Graphs “ – C++-Klassen für 3D.
Eigenschaften
|
|
Öffentliche Funktionen
| QSpline3DSeries(QObject *parent = nullptr) | |
| QSpline3DSeries(QScatterDataProxy *dataProxy, QObject *parent = nullptr) | |
| virtual | ~QSpline3DSeries() override |
| bool | isSplineLooping() const |
| bool | isSplineVisible() const |
| void | setSplineColor(QColor color) |
| void | setSplineKnotting(qreal knotting) |
| void | setSplineLooping(bool looping) |
| void | setSplineResolution(int resolution) |
| void | setSplineTension(qreal tension) |
| void | setSplineVisible(bool draw) |
| QColor | splineColor() const |
| qreal | splineKnotting() const |
| int | splineResolution() const |
| qreal | splineTension() const |
Signale
| void | splineColorChanged(QColor color) |
| void | splineKnottingChanged(qreal knotting) |
| void | splineLoopingChanged(bool looping) |
| void | splineResolutionChanged(int resolution) |
| void | splineTensionChanged(qreal tension) |
| void | splineVisibilityChanged(bool visible) |
Ausführliche Beschreibung
Spline-Diagramme dienen dazu, Informationen als eine Reihe von Datenpunkten darzustellen, die durch eine gekrümmte oder gerade Catmull-Rom-Spline verbunden sind.
Diese Klasse verwaltet die spline-spezifischen visuellen Elemente.
Spline3DSeries erweitert die „ Scatter3DSeries “-API.
Dokumentation der Eigenschaften
splineColor : QColor
Diese Eigenschaft gibt die Farbe der Spline an.
Zugriffsfunktionen:
| QColor | splineColor() const |
| void | setSplineColor(QColor color) |
Benachrichtigungssignal:
| void | splineColorChanged(QColor color) |
splineKnotting : qreal
Diese Eigenschaft enthält die Knotenparametrisierung der Spline-Kurve.
Dieser Parameter kann das Profil der Kurve verändern. Die Spline wird bei einem Wert von 0.0 als gleichmäßige Catmull-Rom-Spline, bei einem Wert von 0.5 als zentripetale Catmull-Rom-Spline und bei einem Wert von 1.0 als chordale Catmull-Rom-Spline klassifiziert.
Der Wert muss zwischen 0.0 und 1.0 liegen. Der Standardwert ist 0.5.
Zugriffsfunktionen:
| qreal | splineKnotting() const |
| void | setSplineKnotting(qreal knotting) |
Benachrichtigungssignal:
| void | splineKnottingChanged(qreal knotting) |
splineLooping : bool
Legt fest, ob die Spline-Kurve eine Schleife bildet.
Dadurch wird ein Spline-Segment zwischen dem ersten und dem letzten Punkt der Reihe eingefügt, wodurch die Spline zu einer Schleife verbunden wird.
Der Standardwert ist false
Zugriffsfunktionen:
| bool | isSplineLooping() const |
| void | setSplineLooping(bool looping) |
Benachrichtigungssignal:
| void | splineLoopingChanged(bool looping) |
splineResolution : int
Diese Eigenschaft gibt die Auflösung der Spline-Segmente an.
Die Anzahl der Scheitelpunkte pro Spline-Segment, das als der Abschnitt zwischen zwei Punkten definiert ist.
Muss ein Wert größer als „ 2 “ sein. Der Standardwert ist „ 10 “.
Zugriffsfunktionen:
| int | splineResolution() const |
| void | setSplineResolution(int resolution) |
Benachrichtigungssignal:
| void | splineResolutionChanged(int resolution) |
splineTension : qreal
Diese Eigenschaft bestimmt die Spannung der Spline-Kurve.
Die Spline verwendet bei einem Wert von „ 0.0 “ die maximale Krümmung für Segmente. Bei einem Wert von „ 1.0 “ sind die Segmente vollständig gerade. Der Wert muss zwischen „ 0.0 “ und „ 1.0 “ liegen. Der Standardwert ist 0.0
Zugriffsfunktionen:
| qreal | splineTension() const |
| void | setSplineTension(qreal tension) |
Benachrichtigungssignal:
| void | splineTensionChanged(qreal tension) |
splineVisible : bool
Sichtbarkeit der Spline.
Sichtbarkeit der Spline. Der Standardwert ist „ true “.
Zugriffsfunktionen:
| bool | isSplineVisible() const |
| void | setSplineVisible(bool draw) |
Benachrichtigungssignal:
| void | splineVisibilityChanged(bool visible) |
Dokumentation der Member-Funktionen
[explicit] QSpline3DSeries::QSpline3DSeries(QObject *parent = nullptr)
Erstellt eine 3D-Spline-Reihe mit dem übergeordneten Element „ parent “.
[explicit] QSpline3DSeries::QSpline3DSeries(QScatterDataProxy *dataProxy, QObject *parent = nullptr)
Erstellt eine 3D-Spline-Reihe mit dem Daten-Proxy „ dataProxy “ und dem übergeordneten Element „ parent “.
[override virtual noexcept] QSpline3DSeries::~QSpline3DSeries()
Löscht die 3D-Spline-Reihe.
© 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.