PySide6.QtGraphs.QHeightMapSurfaceDataProxy

class QHeightMapSurfaceDataProxy

Q3DSurfaceWidgetItem 的基础代理类。更多

PySide6.QtGraphs.QHeightMapSurfaceDataProxy 的继承图

概要

属性

方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QHeightMapSurfaceDataProxy 负责处理与表面相关的高度图数据。它提供了将高度图可视化为表面图的功能。

由于高度图不包含X或Z轴的值,因此需要使用minXValuemaxXValueminZValuemaxZValue属性分别提供这些值。X值对应于图像的水平方向,Z值对应于垂直方向。设置这些属性中的任何一个都会触发现有高度图的异步重新解析。

另请参阅

QSurfaceDataProxy 使用3D处理Qt图形数据

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property autoScaleYᅟ: bool

此属性保存Y轴的缩放高度值。

默认为 false

当此属性设置为true时,高度值将被缩放以适应Y轴在minYValuemaxYValue之间的范围。

另请参阅

minYValue maxYValue

Access functions:
property heightMapᅟ: QImage

此属性保存要可视化的高度图图像。

Access functions:
property heightMapFileᅟ: str

此属性保存要可视化的高度图图像文件的名称。

Access functions:
property maxXValueᅟ: float

此属性保存生成表面点的最大X值。

默认为 10.0

设置此属性时,如有必要,将调整相应的最小值,以确保范围保持有效。

Access functions:
property maxYValueᅟ: float

此属性保存生成表面点的最大Y值。

默认为 10.0

设置此属性时,如有必要,将调整相应的最小值,以确保范围保持有效。

另请参阅

autoScaleY

Access functions:
property maxZValueᅟ: float

此属性保存生成表面点的最大Z值。

默认为 10.0

设置此属性时,如有必要,将调整相应的最小值,以确保范围保持有效。

Access functions:
property minXValueᅟ: float

此属性保存生成的表面点的最小X值。

默认为 0.0

设置此属性时,如有必要,会调整相应的最大值,以确保范围保持有效。

Access functions:
property minYValueᅟ: float

此属性保存生成表面点的最小Y值。

默认为 0.0

设置此属性时,如有必要,将调整相应的最大值,以确保范围保持有效。

另请参阅

autoScaleY

Access functions:
property minZValueᅟ: float

此属性保存生成表面点的最小Z值。

默认为 0.0

设置此属性时,如有必要,会调整相应的最大值,以确保范围保持有效。

Access functions:
__init__([parent=None])
Parameters:

父对象QObject

使用给定的parent构造QHeightMapSurfaceDataProxy

__init__(image[, parent=None])
Parameters:

使用给定的imageparent构造QHeightMapSurfaceDataProxy。通过调用setHeightMap()并传入image来设置高度图。

另请参阅

heightMap

__init__(filename[, parent=None])
Parameters:
  • filename – str

  • parentQObject

从给定的图像filenameparent构造QHeightMapSurfaceDataProxy。通过调用setHeightMapFile()并传入filename来设置高度图。

另请参阅

heightMapFile

autoScaleY()
Return type:

布尔

另请参阅

setAutoScaleY()

属性 autoScaleYᅟ 的获取器。

autoScaleYChanged(enabled)
Parameters:

enabled – 布尔值

属性 autoScaleYᅟ 的通知信号。

handlePendingResolve()
heightMap()
Return type:

QImage

另请参阅

setHeightMap()

属性 heightMapᅟ 的获取器。

heightMapChanged(image)
Parameters:

图像QImage

属性 heightMapᅟ 的通知信号。

heightMapFile()
Return type:

字符串

另请参阅

setHeightMapFile()

属性 heightMapFileᅟ 的获取器。

heightMapFileChanged(filename)
Parameters:

文件名 – str

属性 heightMapFileᅟ 的通知信号。

maxXValue()
Return type:

浮点数

另请参阅

setMaxXValue()

属性 maxXValueᅟ 的获取器。

maxXValueChanged(value)
Parameters:

value – 浮点数

属性 maxXValueᅟ 的通知信号。

maxYValue()
Return type:

浮点数

另请参阅

setMaxYValue()

属性 maxYValueᅟ 的获取器。

maxYValueChanged(value)
Parameters:

value – 浮点数

属性 maxYValueᅟ 的通知信号。

maxZValue()
Return type:

浮点数

另请参阅

setMaxZValue()

属性 maxZValueᅟ 的获取器。

maxZValueChanged(value)
Parameters:

value – 浮点数

属性 maxZValueᅟ 的通知信号。

minXValue()
Return type:

浮点数

另请参阅

setMinXValue()

属性 minXValueᅟ 的获取器。

minXValueChanged(value)
Parameters:

value – 浮点数

属性 minXValueᅟ 的通知信号。

minYValue()
Return type:

浮点数

另请参阅

setMinYValue()

属性 minYValueᅟ 的获取器。

minYValueChanged(value)
Parameters:

value – 浮点数

属性 minYValueᅟ 的通知信号。

minZValue()
Return type:

浮点数

另请参阅

setMinZValue()

属性 minZValueᅟ 的获取器。

minZValueChanged(value)
Parameters:

value – 浮点数

属性 minZValueᅟ 的通知信号。

setAutoScaleY(enabled)
Parameters:

enabled – 布尔值

另请参阅

autoScaleY()

属性 autoScaleYᅟ 的设置器。

setHeightMap(image)
Parameters:

图像QImage

image指定的高度图数据替换当前数据。

有几种格式可以提供给image,但如果它不是直接可用的格式,则会进行转换。

注意

如果结果看起来不正确,自动转换失败,您应该在设置之前尝试自己转换image。首选格式是灰度下的QImage::Format_RGB32。

如果image是灰度图像,则从像素的红色分量中读取高度。否则,它是从像素的红色、绿色和蓝色分量计算出的平均值。使用灰度图像可能会提高大图像的数据转换速度。

不推荐的格式:所有单色格式(例如 QImage::Format_Mono)。

高度图是异步解析的。当数据解析完成时,会发出arrayReset()

另请参阅

heightMap()

属性 heightMapᅟ 的设置器。

setHeightMapFile(filename)
Parameters:

文件名 – str

filename指定的文件中的高度图数据替换当前数据。

另请参阅

heightMapFile() heightMap

属性 heightMapFileᅟ 的设置器。

setMaxXValue(max)
Parameters:

max – 浮点数

另请参阅

maxXValue()

属性 maxXValueᅟ 的设置器。

setMaxYValue(max)
Parameters:

max – 浮点数

另请参阅

maxYValue()

属性 maxYValueᅟ 的设置器。

setMaxZValue(max)
Parameters:

max – 浮点数

另请参阅

maxZValue()

属性 maxZValueᅟ 的设置器。

setMinXValue(min)
Parameters:

min – 浮点数

另请参阅

minXValue()

属性 minXValueᅟ 的设置器。

setMinYValue(min)
Parameters:

min – 浮点数

另请参阅

minYValue()

属性 minYValueᅟ 的设置器。

setMinZValue(min)
Parameters:

min – 浮点数

另请参阅

minZValue()

属性 minZValueᅟ 的设置器。

setValueRanges(minX, maxX, minZ, maxZ)
Parameters:
  • minX – 浮点数

  • maxX – 浮点数

  • minZ – 浮点数

  • maxZ – 浮点数

一个方便的函数,用于同时设置所有最小值(minXminZ)和最大值(maxXmaxZ)。最小值必须小于相应的最大值。否则,值将被调整以确保其有效性。