Q3DSurface 文档翻译

来源:互联网 发布:windows应用商店的游戏 编辑:程序博客网 时间:2024/06/06 06:53
  • 本文由博主翻译自Qt助手5.8.0
  • Q3DSurface 配置使用教程看这里http://blog.csdn.net/qq_35488967/article/details/71427869

类的描述

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)
0 0
原创粉丝点击