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

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.