QSurface3DSeries 类以 3D 表面图表示数据系列。 更多...
头: | #include <QSurface3DSeries> |
CMake: |
find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
qmake: | QT += graphs |
实例化: | Surface3DSeries |
继承: | QAbstract3DSeries |
状态: | 技术预览 |
enum | DrawFlag { DrawWireframe, DrawSurface, DrawSurfaceAndWireframe } |
flags | DrawFlags |
|
|
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 () |
This class manages the series specific visual elements, as well as the series data (via a data proxy).
If no data proxy is set explicitly for the series, the series creates a default proxy. Setting another proxy will destroy the existing proxy and all data added to it.
The object mesh set via the QAbstract3DSeries::mesh property defines the selection pointer shape in a surface series.
QSurface3DSeries supports the following format tags for QAbstract3DSeries::setItemLabelFormat ():
@xTitle | Title from x-axis |
@yTitle | Title from y-axis |
@zTitle | Title from z-axis |
@xLabel | Item value formatted using the format of the x-axis. For more information, see QValue3DAxis::setLabelFormat (). |
@yLabel | Item value formatted using the format of the y-axis. For more information, see QValue3DAxis::setLabelFormat (). |
@zLabel | Item value formatted using the format of the z-axis. For more information, see QValue3DAxis::setLabelFormat (). |
@seriesName | Name of the series |
例如:
proxy->setItemLabelFormat(QStringLiteral("@valueTitle for (@rowLabel, @colLabel): %.1f"));
另请参阅 Qt Graphs Data Handling with 3D .
The drawing mode of the surface. Values of this enumeration can be combined with the OR operator.
常量 | 值 | 描述 |
---|---|---|
QSurface3DSeries::DrawWireframe
|
1
|
Only the grid is drawn. |
QSurface3DSeries::DrawSurface
|
2
|
Only the surface is drawn. |
QSurface3DSeries::DrawSurfaceAndWireframe
|
DrawWireframe | DrawSurface
|
Both the surface and grid are drawn. |
The DrawFlags type is a typedef for QFlags <DrawFlag>. It stores an OR combination of DrawFlag values.
This property holds the active data proxy.
The series assumes ownership of any proxy set to it and deletes any previously set proxy when a new one is added. The proxy cannot be null or set to another series.
访问函数:
QSurfaceDataProxy * | dataProxy () const |
void | setDataProxy (QSurfaceDataProxy * proxy ) |
通知程序信号:
void | dataProxyChanged (QSurfaceDataProxy * proxy ) |
The drawing mode.
Possible values are the values of DrawFlag . Clearing all flags is not allowed.
访问函数:
QSurface3DSeries::DrawFlags | drawMode () const |
void | setDrawMode (QSurface3DSeries::DrawFlags mode ) |
通知程序信号:
void | drawModeChanged (QSurface3DSeries::DrawFlags mode ) |
This property holds whether surface flat shading is enabled.
Preset to
true
在默认情况下。
When disabled, the normals on the surface are interpolated making the edges look round. When enabled, the normals are kept the same on a triangle making the color of the triangle solid. This makes the data more readable from the model.
注意: Flat shaded surfaces require at least GLSL version 1.2 with GL_EXT_gpu_shader4 extension. The value of the flatShadingSupported property indicates whether flat shading is supported at runtime.
访问函数:
bool | isFlatShadingEnabled () const |
void | setFlatShadingEnabled (bool enabled ) |
通知程序信号:
void | flatShadingEnabledChanged (bool enable ) |
[read-only]
flatShadingSupported
: const
bool
This property holds whether surface flat shading is supported by the current system.
Flat shading for surfaces requires at least GLSL version 1.2 with GL_EXT_gpu_shader4 extension. If
true
, flat shading for surfaces is supported.
注意:
This read-only property is set to its correct value after the first render pass. Until then it is always
true
.
访问函数:
bool | isFlatShadingSupported () const |
通知程序信号:
void | flatShadingSupportedChanged (bool enable ) |
This property holds the surface grid point that is selected in the series.
访问函数:
QPoint | selectedPoint () const |
void | setSelectedPoint (const QPoint & position ) |
通知程序信号:
void | selectedPointChanged (const QPoint & position ) |
This property holds the texture for the surface as a QImage .
设置空 QImage clears the texture.
访问函数:
QImage | texture () const |
void | setTexture (const QImage & texture ) |
通知程序信号:
void | textureChanged (const QImage & image ) |
This property holds the texture for the surface as a file.
Setting an empty file name clears the texture.
访问函数:
QString | textureFile () const |
void | setTextureFile (const QString & filename ) |
通知程序信号:
void | textureFileChanged (const QString & filename ) |
This property holds the color for the surface wireframe.
访问函数:
QColor | wireframeColor () const |
void | setWireframeColor (const QColor & color ) |
通知程序信号:
void | wireframeColorChanged (const QColor & color ) |
[explicit]
QSurface3DSeries::
QSurface3DSeries
(
QObject
*
parent
= nullptr)
Constructs a surface 3D series with the parent parent .
[explicit]
QSurface3DSeries::
QSurface3DSeries
(
QSurfaceDataProxy
*
dataProxy
,
QObject
*
parent
= nullptr)
Constructs a surface 3D series with the data proxy dataProxy and the parent parent .
[override virtual noexcept]
QSurface3DSeries::
~QSurface3DSeries
()
Deletes the surface 3D series.
[static]
QPoint
QSurface3DSeries::
invalidSelectionPosition
()
返回 QPoint signifying an invalid selection position. This is set to the selectedPoint property to clear the selection from this series.
另请参阅 QAbstract3DGraph::clearSelection ().
Selects a surface grid point at the position position in the data array of the series specified by a row and a column.
Only one point can be selected at a time.
To clear selection from this series, invalidSelectionPosition () is set as position . If this series is added to a graph, the graph can adjust the selection according to user interaction or if it becomes invalid.
Removing rows from or inserting rows to the series before the row of the selected point will adjust the selection so that the same point will stay selected.
注意: setter 函数对于特性 selectedPoint .
另请参阅 selectedPoint () 和 QAbstract3DGraph::clearSelection ().