QSurface3DSeries 类
QSurface3DSeries 类表示 3D 表面图中的数据序列。 更多...
| 头文件 | #include <QSurface3DSeries> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS Graphs) target_link_libraries(mytarget PRIVATE Qt6::Graphs) | 
| qmake | QT += graphs | 
| 实例化 | Surface3DSeries | 
| 继承 | QAbstract3DSeries | 
| 状态 | 技术预览 | 
- 包含所有成员的列表,包括继承的成员
- QSurface3DSeries 是 Qt Graphs C++ 3D 类 的一部分。
公共类型
属性
| 
 | 
 | 
公共函数
| QSurface3DSeries(QObject *parent = nullptr) | |
| QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr) | |
| virtual | ~QSurface3DSeries() override | 
| QSurfaceDataProxy * | dataProxy() const | 
| QSurface3DSeries::DrawFlags | drawMode() const | 
| bool | isFlatShadingEnabled() const | 
| bool | isFlatShadingSupported() const | 
| QPoint | selectedPoint() const | 
| void | setDataProxy(QSurfaceDataProxy *proxy) | 
| void | setDrawMode(QSurface3DSeries::DrawFlags mode) | 
| void | setFlatShadingEnabled(bool enabled) | 
| void | setSelectedPoint(const QPoint &position) | 
| void | setTexture(const QImage &texture) | 
| void | setTextureFile(const QString &filename) | 
| void | setWireframeColor(const QColor &color) | 
| QImage | texture() const | 
| QString | textureFile() const | 
| QColor | wireframeColor() const | 
信号
| void | dataProxyChanged(QSurfaceDataProxy *proxy) | 
| void | drawModeChanged(QSurface3DSeries::DrawFlags mode) | 
| void | flatShadingEnabledChanged(bool enable) | 
| void | flatShadingSupportedChanged(bool enable) | 
| void | selectedPointChanged(const QPoint &position) | 
| void | textureChanged(const QImage &image) | 
| void | textureFileChanged(const QString &filename) | 
| void | wireframeColorChanged(const QColor &color) | 
静态公共成员
| QPoint | invalidSelectionPosition() | 
详细描述
此类管理系列特定的可视化元素以及系列数据(通过数据代理)。
如果没有为系列明确设置数据代理,则系列将创建一个默认代理。设置另一个代理将销毁现有的代理以及添加到其中的所有数据。
通过QAbstract3DSeries::mesh属性设置的物体网格定义了物体系列中的选择指针形状。
QSurface3DSeries支持下面这些格式标签用于QAbstract3DSeries::setItemLabelFormat():
| @xTitle | 来自x轴的标题 | 
| @yTitle | 来自y轴的标题 | 
| @zTitle | 来自z轴的标题 | 
| @xLabel | 使用x轴格式格式化的项目值。有关更多信息,请参阅QValue3DAxis::setLabelFormat。 | 
| @yLabel | 使用y轴格式格式化的项目值。有关更多信息,请参阅QValue3DAxis::setLabelFormat。 | 
| @zLabel | 使用z轴格式格式化的项目值。有关更多信息,请参阅QValue3DAxis::setLabelFormat。 | 
| @seriesName | 系列的名称 | 
例如
proxy->setItemLabelFormat(QStringLiteral("@valueTitle for (@rowLabel, @colLabel): %.1f"));
另请参阅Qt 图表使用 3D 进行数据处理。
成员类型文档
enum QSurface3DSeries::DrawFlag
flags QSurface3DSeries::DrawFlags
表面的绘制模式。枚举的值可以通过OR运算符组合。
| 常量 | 值 | 描述 | 
|---|---|---|
| QSurface3DSeries::DrawWireframe | 1 | 只绘制网格。 | 
| QSurface3DSeries::DrawSurface | 2 | 只绘制表面。 | 
| QSurface3DSeries::DrawSurfaceAndWireframe | DrawWireframe | DrawSurface | 同时绘制表面和网格。 | 
DrawFlags类型是QFlags<DrawFlag>的重定义。它存储了DrawFlag值的OR组合。
属性文档
dataProxy : QSurfaceDataProxy*
此属性持有活动数据代理。
系列假定拥有设置给它的任何代理,并在添加新的代理时删除先前设置的代理。代理不能为空或设置给另一个系列。
访问函数
| QSurfaceDataProxy * | dataProxy() const | 
| void | setDataProxy(QSurfaceDataProxy *proxy) | 
通知信号
| void | dataProxyChanged(QSurfaceDataProxy *proxy) | 
drawMode : QSurface3DSeries::DrawFlags
绘制模式。
可能值是 DrawFlag 的值。不允许清除所有标志。
访问函数
| QSurface3DSeries::DrawFlags | drawMode() const | 
| void | setDrawMode(QSurface3DSeries::DrawFlags mode) | 
通知信号
| void | drawModeChanged(QSurface3DSeries::DrawFlags mode) | 
flatShadingEnabled : bool
此属性表示是否启用了表面平面着色。
默认设置为 true。
当禁用时,表面的法线将进行插值,使边缘看起来圆润。当启用时,三角形上的法线保持不变,使三角形的颜色更加均匀。这使数据在模型上更容易阅读。
注意: 平面着色表面需要至少 GLSL 版本 1.2 以及 GL_EXT_gpu_shader4 扩展。 flatShadingSupported 属性的值表示在运行时是否支持平面着色。
访问函数
| bool | isFlatShadingEnabled() const | 
| void | setFlatShadingEnabled(bool enabled) | 
通知信号
| void | flatShadingEnabledChanged(bool enable) | 
[只读] flatShadingSupported : const bool
此属性表示当前系统是否支持表面平面着色。
表面平面着色需要至少 GLSL 版本 1.2 以及 GL_EXT_gpu_shader4 扩展。如果 true,则表示支持表面的平面着色。
注意: 此只读属性在第一次渲染通过后设置为正确值。在此之前,它始终是 true。
访问函数
| bool | isFlatShadingSupported() const | 
通知信号
| void | flatShadingSupportedChanged(bool enable) | 
selectedPoint : QPoint
此属性表示系列中选定的表面网格点。
访问函数
| QPoint | selectedPoint() const | 
| void | setSelectedPoint(const QPoint &position) | 
通知信号
| void | selectedPointChanged(const QPoint &position) | 
texture : QImage
此属性表示表面纹理作为 QImage。
设置空 QImage 会清除纹理。
访问函数
| QImage | texture() const | 
| void | setTexture(const QImage &texture) | 
通知信号
| void | textureChanged(const QImage &image) | 
textureFile : QString
此属性表示表面纹理作为一个文件。
设置空文件名会清除纹理。
访问函数
| QString | textureFile() const | 
| void | setTextureFile(const QString &filename) | 
通知信号
| void | textureFileChanged(const QString &filename) | 
wireframeColor : QColor
此属性表示表面线框的颜色。
访问函数
| QColor | wireframeColor() const | 
| void | setWireframeColor(const QColor &color) | 
通知信号
| void | wireframeColorChanged(const QColor &color) | 
成员函数文档
[显式] QSurface3DSeries::QSurface3DSeries(QObject *parent = nullptr)
使用父对象parent构建表面3D系列。
[显式] QSurface3DSeries::QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr)
使用数据代理dataProxy和父对象parent构建表面3D系列。
[覆盖虚函数 noexcept] QSurface3DSeries::~QSurface3DSeries()
删除表面3D系列。
[静态] QPoint QSurface3DSeries::invalidSelectionPosition()
返回表示无效选择位置的QPoint。此位置设置为selectedPoint属性,以从该系列清除选择。
另请参阅QAbstract3DGraph::clearSelection。
void QSurface3DSeries::setSelectedPoint(const QPoint &position)
选择系列数据数组中指定行为和列的位置position的表面网格点。
每次只能选择一个点。
要从该系列中清除选择,请将invalidSelectionPosition()设置为position。如果将此系列添加到图表中,则图表可以根据用户交互或选择无效时进行调整。
在选择点所在的行之前从系列中删除行或插入行将调整选择,以保持相同的点被选中。
注意:属性selectedPoint的设置函数。
© 2024 Qt公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3许可的。Qt和相应的标志是Qt公司在芬兰和/或世界各国/地区的商标。所有其他商标均为各自所有者的财产。