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 是Qt Graphs C++ Classes for 3D 的一部分。
属性
|
|
公共功能
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.0
和1.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.0
和1.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.