Auf dieser Seite

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

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.