QSurface3DSeries 类

QSurface3DSeries 类表示 3D 表面图中的数据序列。 更多...

头文件 #include <QSurface3DSeries>
CMakefind_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmakeQT += graphs
实例化 Surface3DSeries
继承 QAbstract3DSeries
状态技术预览

公共类型

枚举DrawFlag { DrawWireframe, DrawSurface, DrawSurfaceAndWireframe }
标志DrawFlags

属性

公共函数

QSurface3DSeries(QObject *parent = nullptr)
QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr)
virtual~QSurface3DSeries() override
QSurfaceDataProxy *dataProxy() const
QSurface3DSeries::DrawFlagsdrawMode() const
boolisFlatShadingEnabled() const
boolisFlatShadingSupported() const
QPointselectedPoint() const
voidsetDataProxy(QSurfaceDataProxy *proxy)
voidsetDrawMode(QSurface3DSeries::DrawFlags mode)
voidsetFlatShadingEnabled(bool enabled)
voidsetSelectedPoint(const QPoint &position)
voidsetTexture(const QImage &texture)
voidsetTextureFile(const QString &filename)
voidsetWireframeColor(const QColor &color)
QImagetexture() const
QStringtextureFile() const
QColorwireframeColor() const

信号

voiddataProxyChanged(QSurfaceDataProxy *proxy)
voiddrawModeChanged(QSurface3DSeries::DrawFlags mode)
voidflatShadingEnabledChanged(bool enable)
voidflatShadingSupportedChanged(bool enable)
voidselectedPointChanged(const QPoint &position)
voidtextureChanged(const QImage &image)
voidtextureFileChanged(const QString &filename)
voidwireframeColorChanged(const QColor &color)

静态公共成员

详细描述

此类管理系列特定的可视化元素以及系列数据(通过数据代理)。

如果没有为系列明确设置数据代理,则系列将创建一个默认代理。设置另一个代理将销毁现有的代理以及添加到其中的所有数据。

通过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::DrawWireframe1只绘制网格。
QSurface3DSeries::DrawSurface2只绘制表面。
QSurface3DSeries::DrawSurfaceAndWireframeDrawWireframe | DrawSurface同时绘制表面和网格。

DrawFlags类型是QFlags<DrawFlag>的重定义。它存储了DrawFlag值的OR组合。

属性文档

dataProxy : QSurfaceDataProxy*

此属性持有活动数据代理。

系列假定拥有设置给它的任何代理,并在添加新的代理时删除先前设置的代理。代理不能为空或设置给另一个系列。

访问函数

QSurfaceDataProxy *dataProxy() const
voidsetDataProxy(QSurfaceDataProxy *proxy)

通知信号

voiddataProxyChanged(QSurfaceDataProxy *proxy)

drawMode : QSurface3DSeries::DrawFlags

绘制模式。

可能值是 DrawFlag 的值。不允许清除所有标志。

访问函数

QSurface3DSeries::DrawFlagsdrawMode() const
voidsetDrawMode(QSurface3DSeries::DrawFlags mode)

通知信号

voiddrawModeChanged(QSurface3DSeries::DrawFlags mode)

flatShadingEnabled : bool

此属性表示是否启用了表面平面着色。

默认设置为 true

当禁用时,表面的法线将进行插值,使边缘看起来圆润。当启用时,三角形上的法线保持不变,使三角形的颜色更加均匀。这使数据在模型上更容易阅读。

注意: 平面着色表面需要至少 GLSL 版本 1.2 以及 GL_EXT_gpu_shader4 扩展。 flatShadingSupported 属性的值表示在运行时是否支持平面着色。

访问函数

boolisFlatShadingEnabled() const
voidsetFlatShadingEnabled(bool enabled)

通知信号

voidflatShadingEnabledChanged(bool enable)

[只读] flatShadingSupported : const bool

此属性表示当前系统是否支持表面平面着色。

表面平面着色需要至少 GLSL 版本 1.2 以及 GL_EXT_gpu_shader4 扩展。如果 true,则表示支持表面的平面着色。

注意: 此只读属性在第一次渲染通过后设置为正确值。在此之前,它始终是 true

访问函数

boolisFlatShadingSupported() const

通知信号

voidflatShadingSupportedChanged(bool enable)

selectedPoint : QPoint

此属性表示系列中选定的表面网格点。

访问函数

QPointselectedPoint() const
voidsetSelectedPoint(const QPoint &position)

通知信号

voidselectedPointChanged(const QPoint &position)

texture : QImage

此属性表示表面纹理作为 QImage

设置空 QImage 会清除纹理。

访问函数

QImagetexture() const
voidsetTexture(const QImage &texture)

通知信号

voidtextureChanged(const QImage &image)

textureFile : QString

此属性表示表面纹理作为一个文件。

设置空文件名会清除纹理。

访问函数

QStringtextureFile() const
voidsetTextureFile(const QString &filename)

通知信号

voidtextureFileChanged(const QString &filename)

wireframeColor : QColor

此属性表示表面线框的颜色。

访问函数

QColorwireframeColor() const
voidsetWireframeColor(const QColor &color)

通知信号

voidwireframeColorChanged(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的设置函数。

另请参阅selectedPoint() 和 QAbstract3DGraph::clearSelection

© 2024 Qt公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3许可的。Qt和相应的标志是Qt公司在芬兰和/或世界各国/地区的商标。所有其他商标均为各自所有者的财产。