QSpline3DSeries Class

QSpline3DSeries 类将数据序列表示为样条线。更多

Header: #include <QSpline3DSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
Qt 6.9
在 QML 中: Spline3DSeries
继承: QScatter3DSeries

属性

公共功能

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

信号

void splineColorChanged(QColor color)
void splineKnottingChanged(qreal knotting)
void splineLoopingChanged(bool looping)
void splineResolutionChanged(int resolution)
void splineTensionChanged(qreal tension)
void splineVisibilityChanged(bool visible)

详细说明

样条曲线图用于将信息显示为由弯曲或笔直的 Catmull-Rom 样条曲线连接的一系列数据点。

该类管理特定于样条曲线的可视化元素。

Spline3DSeries 扩展了 API。Scatter3DSeries

属性文档

splineColor : QColor

此属性用于保存样条曲线的颜色。

访问功能

QColor splineColor() const
void setSplineColor(QColor color)

通知信号:

void splineColorChanged(QColor color)

splineKnotting : qreal

该属性用于保存样条曲线的节点参数。

该参数可以改变曲线的轮廓。当值为0.0 时,样条曲线被划分为均匀 Catmull-Rom 样条曲线;当值为0.5 时,样条曲线被划分为向心 Catmull-Rom 样条曲线;当值为1.0 时,样条曲线被划分为弦向 Catmull-Rom 样条曲线。

该值必须介于0.01.0 之间。默认值为0.5

访问功能:

qreal splineKnotting() const
void setSplineKnotting(qreal knotting)

通知信号:

void splineKnottingChanged(qreal knotting)

splineLooping : bool

确定样条曲线是否循环。

这将在连接该样条线的系列的第一个点和最后一个点之间添加一个样条线段,使其成为一个循环。

默认值为false

访问功能:

bool isSplineLooping() const
void setSplineLooping(bool looping)

通知信号:

void splineLoopingChanged(bool looping)

splineResolution : int

该属性用于保存线段样条的分辨率。

每个样条线段的顶点数,定义为两点之间的部分。

2默认值为10

访问功能:

int splineResolution() const
void setSplineResolution(int resolution)

通知信号:

void splineResolutionChanged(int resolution)

splineTension : qreal

此属性用于控制样条曲线的张力。

0.0 值时,样条线会使用最大曲率;在1.0 值时,样条线会完全变直。默认值为0.01.0 之间。0.0

访问功能:

qreal splineTension() const
void setSplineTension(qreal tension)

通知信号:

void splineTensionChanged(qreal tension)

splineVisible : bool

样条线的可见性

样条线的可见性。默认值为true

访问功能:

bool isSplineVisible() const
void setSplineVisible(bool draw)

Notifier 信号:

void splineVisibilityChanged(bool visible)

成员函数 文档

[explicit] QSpline3DSeries::QSpline3DSeries(QObject *parent = nullptr)

用父级parent 构建样条曲线 3D 系列。

[explicit] QSpline3DSeries::QSpline3DSeries(QScatterDataProxy *dataProxy, QObject *parent = nullptr)

用数据代理dataProxy 和父数据parent 构建样条曲线三维序列。

[override virtual noexcept] QSpline3DSeries::~QSpline3DSeries()

删除样条 3D 系列。

© 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.