- class QPaintedTextureImage#
可以通过QPainter绘制的
QAbstractTextureImage
。了解更多…概要#
属性#
方法#
def
__init__()
def
height()
def
size()
def
update()
def
width()
虚拟方法#
def
paint()
槽#
def
setHeight()
def
setSize()
def
setWidth()
信号#
def
heightChanged()
def
sizeChanged()
def
widthChanged()
注意
本文档可能包含自动从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。
- 访问函数
这个属性表示纹理图像的大小。
另请参阅
height
width
- 访问函数
- propertywidth: int#
这个属性表示纹理图像的宽度。宽度必须大于或等于1。
- 访问函数
- __init__([parent=None])#
- 参数:
parent –
QNode
- height()#
- 返回类型:
int
另请参阅
setHeight()
属性
heightᅟ
的获取器。- heightChanged(w)#
- 参数:
w – int
属性
height
的通知信号。使用指定的 QPainter 对象
painter
绘制纹理图像。QPainter 将图像的左上角视为其原点,而 OpenGL 将纹理的左下角视为其原点。要考虑这种差异,可以在进行其他任何绘制之前在 painter 上设置自定义视图。
painter->setViewport(0, height(), width(), -height()); ...
- setHeight(h)#
- 参数:
h – int
设置纹理图像的高度 (
h
)。如果大小发生变化,则触发更新。另请参阅
height()
属性
height
的设置器。设置纹理图像的宽度和高度。如果大小发生变化,则触发更新。
另请参阅
size()
属性
size
的设置器。- setWidth(w)#
- 参数:
w – int
设置纹理图像的宽度 (
w
)。如果大小发生变化,则触发更新。另请参阅
width()
属性
width
的设置器。属性
size
的获取器。属性 size 的通知信号。
立即触发绘制纹理的
paint()
函数,该函数将新图像上传到 GPU。如果您正在对绘制纹理进行多个更改,请在调用 update 之前等待所有更改完成,以最大限度地减少所需的刷新次数。参数
rect
目前未使用。- width()#
- 返回类型:
int
另请参阅
setWidth()
属性 width 的获取器。
- widthChanged(w)#
- 参数:
w – int
属性 width 的通知信号。