QSpline3DSeries Class
Die Klasse QSpline3DSeries stellt eine Datenreihe als Spline dar. Mehr...
Kopfzeile: | #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 |
Vererbt: | QScatter3DSeries |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QSpline3DSeries ist Teil von Qt Graphs C++ Classes for 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) |
Detaillierte Beschreibung
Spline-Diagramme werden verwendet, um Informationen als eine Reihe von Datenpunkten darzustellen, die durch einen gekrümmten oder geraden Catmull-Rom-Spline verbunden sind.
Diese Klasse verwaltet die splinespezifischen visuellen Elemente.
Spline3DSeries erweitert die Scatter3DSeries API.
Dokumentation der Eigenschaften
splineColor : QColor
Diese Eigenschaft enthält die Farbe des Splines.
Zugriffsfunktionen:
QColor | splineColor() const |
void | setSplineColor(QColor color) |
Benachrichtigungssignal:
void | splineColorChanged(QColor color) |
splineKnotting : qreal
Diese Eigenschaft enthält die Knotenparametrisierung des Splines.
Dieser Parameter kann das Profil der Kurve verändern. Bei einem Wert von 0.0
wird der Spline als gleichmäßiger Catmull-Rom-Spline, bei einem Wert von 0.5
als zentripetaler Catmull-Rom-Spline und bei einem Wert von 1.0
als sehnenförmiger 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) |
Melder-Signal:
void | splineKnottingChanged(qreal knotting) |
splineLooping : bool
Bestimmt, ob der Spline eine Schleife bildet.
Dadurch wird ein Spline-Segment zwischen dem ersten und dem letzten Punkt der Reihe hinzugefügt, das den Spline zu einer Schleife verbindet.
Der Standardwert ist false
Zugriffsfunktionen:
bool | isSplineLooping() const |
void | setSplineLooping(bool looping) |
Melder-Signal:
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 Teil zwischen zwei Punkten definiert ist.
Der Wert muss über 2
liegen. Der Standardwert ist 10
.
Zugriffsfunktionen:
int | splineResolution() const |
void | setSplineResolution(int resolution) |
Benachrichtigungssignal:
void | splineResolutionChanged(int resolution) |
splineTension : qreal
Diese Eigenschaft legt die Spannung des Splines fest.
Der Spline verwendet die maximale Krümmung für Segmente bei einem Wert von 0.0
. 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) |
Melder-Signal:
void | splineTensionChanged(qreal tension) |
splineVisible : bool
Sichtbarkeit des Splines.
Sichtbarkeit des Splines. Der Standardwert ist true
.
Zugriffsfunktionen:
bool | isSplineVisible() const |
void | setSplineVisible(bool draw) |
Benachrichtigungssignal:
void | splineVisibilityChanged(bool visible) |
Member Function Dokumentation
[explicit]
QSpline3DSeries::QSpline3DSeries(QObject *parent = nullptr)
Konstruiert eine 3D-Spline-Reihe mit dem übergeordneten parent.
[explicit]
QSpline3DSeries::QSpline3DSeries(QScatterDataProxy *dataProxy, QObject *parent = nullptr)
Konstruiert eine 3D-Spline-Reihe mit dem Datenproxy dataProxy und dem übergeordneten parent.
[override virtual noexcept]
QSpline3DSeries::~QSpline3DSeries()
Löscht die 3D-Spline-Serie.
© 2025 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.