class QPaintedTextureImage#

可以通过QPainter绘制的QAbstractTextureImage。了解更多…

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QPaintedTextureImage

概要#

属性#

方法#

虚拟方法#

#

信号#

注意

本文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建票据的方式通知我们

详细描述#

QPaintedTextureImage提供了一种通过QPainter指定纹理图像(从而指定OpenGL纹理)的方式。可以通过宽度和高度或size属性来指定纹理图像的宽度和高度。

QPaintedTextureImage 必须继承子类并实现虚拟函数 paint()。每次调用 update()QPaintedTextureImage 上时,都会调用 paint() 函数并将生成的图像上传。

QPaintedTextureImage 必须附加到某个 QAbstractTexture 上。

注意

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

propertyheight: int#

这个属性表示纹理图像的高度。高度必须大于或等于1。

访问函数
propertysize: QSize#

这个属性表示纹理图像的大小。

另请参阅

height width

访问函数
propertywidth: int#

这个属性表示纹理图像的宽度。宽度必须大于或等于1。

访问函数
__init__([parent=None])#
参数:

parentQNode

height()#
返回类型:

int

另请参阅

setHeight()

属性 heightᅟ 的获取器。

heightChanged(w)#
参数:

w – int

属性 height 的通知信号。

abstract paint(painter)#
参数:

painterQPainter

使用指定的 QPainter 对象 painter 绘制纹理图像。

QPainter 将图像的左上角视为其原点,而 OpenGL 将纹理的左下角视为其原点。要考虑这种差异,可以在进行其他任何绘制之前在 painter 上设置自定义视图。

painter->setViewport(0, height(), width(), -height());
...
setHeight(h)#
参数:

h – int

设置纹理图像的高度 (h)。如果大小发生变化,则触发更新。

另请参阅

height()

属性 height 的设置器。

setSize(size)#
参数:

sizeQSize

设置纹理图像的宽度和高度。如果大小发生变化,则触发更新。

另请参阅

size()

属性 size 的设置器。

setWidth(w)#
参数:

w – int

设置纹理图像的宽度 (w)。如果大小发生变化,则触发更新。

另请参阅

width()

属性 width 的设置器。

size()#
返回类型:

QSize

另请参阅

setSize()

属性 size 的获取器。

sizeChanged(size)#
参数:

sizeQSize

属性 size 的通知信号。

update([rect=QRect()])#
参数:

rectQRect

立即触发绘制纹理的 paint() 函数,该函数将新图像上传到 GPU。如果您正在对绘制纹理进行多个更改,请在调用 update 之前等待所有更改完成,以最大限度地减少所需的刷新次数。

参数 rect 目前未使用。

width()#
返回类型:

int

另请参阅

setWidth()

属性 width 的获取器。

widthChanged(w)#
参数:

w – int

属性 width 的通知信号。