Q3DSurface类提供了渲染3D表面图的方法。
该类使开发者不仅能够渲染3D表面图,而且可以自由地对视图进行旋转和缩放。
一些表面图的视觉属性,如绘制和描影(显示阴影),可以通过QSurface3DSeries类进行控制。
Q3DSurface类支持对于鼠标左键点中的坐标进行高亮显示(当默认输入控制开关被打开时),也可以通过QSurface3DSeries类进行选中。被选中的点,系统会给他配置一个标签,这个标签在默认情况下,会展示该点的值和该点的坐标。
展示在轴线上(axis,应该指坐标系的x轴或y轴)的值的范围和格式化标签,可以通过QValue3DAxis进行控制。
按下鼠标右键并移动鼠标可以实现视图的旋转。缩放也为你实现好了,通过鼠标滚轮的滚动来实现。(这个两个效果,都必须保证默认输入开关 –default input handler– 是打开的)
如果Q3DSurface类没有显式的设置轴线(axes),临时的默认轴线不会创建任何标签。这些默认轴线可以通过轴访问器进行修改,但是立即需要显示设置轴的方向,因为默认轴的方向被破坏了。
#include <QSurfaceDataProxy>
columnCount rowCountseries
QSurfaceDataProxy(QObject *parent = Q_NULLPTR)virtual ~QSurfaceDataProxy()int addRow(QSurfaceDataRow *row)int addRows(const QSurfaceDataArray &rows)const QSurfaceDataArray *array() constint columnCount() constvoid insertRow(int rowIndex, QSurfaceDataRow *row)void insertRows(int rowIndex, const QSurfaceDataArray &rows)const QSurfaceDataItem *itemAt(int rowIndex, int columnIndex) constconst QSurfaceDataItem *itemAt(const QPoint &position) constvoid removeRows(int rowIndex, int removeCount)void resetArray(QSurfaceDataArray *newArray)int rowCount() constQSurface3DSeries *series() constvoid setItem(int rowIndex, int columnIndex, const QSurfaceDataItem &item)void setItem(const QPoint &position, const QSurfaceDataItem &item)void setRow(int rowIndex, QSurfaceDataRow *row)void setRows(int rowIndex, const QSurfaceDataArray &rows)
void arrayReset()void columnCountChanged(int count)void itemChanged(int rowIndex, int columnIndex)void rowCountChanged(int count)void rowsAdded(int startIndex, int count)void rowsChanged(int startIndex, int count)void rowsInserted(int startIndex, int count)void rowsRemoved(int startIndex, int count)void seriesChanged(QSurface3DSeries *series)
本文发布于:2024-02-03 08:48:31,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170692130749942.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |