- class QSGSimpleTextureNode#
提供
QSGSimpleTextureNode
类,以便于使用QML场景图轻松绘制纹理内容。更多…概要#
方法#
def
__init__()
def
filtering()
def
ownsTexture()
def
rect()
def
setFiltering()
def
setOwnsTexture()
def
setRect()
def
setSourceRect()
def
setTexture()
def
sourceRect()
def
texture()
注意
此文档可能包含从C++自动翻译到Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建票据来告诉我们
详细描述#
警告
在将其添加到要渲染的场景图之前,简单的纹理节点类必须具有纹理。
警告
此实用程序类仅在运行Qt Quick场景图的默认或软件后端时才有效。作为替代方案,建议通过
createImageNode()
使用QSGImageNode
。然而,通过子类化和应用程序知道没有特殊的场景图后端时会用到的,这个独立类仍然很有用。- classTextureCoordinatesTransformFlag#
(继承自
enum.Flag
) TextureCoordinatesTransformFlag枚举用于指定用于生成纹理四边形纹理坐标的模式。常量
描述
QSGSimpleTextureNode.NoTransform
纹理坐标与窗口坐标对齐,即以左上角为原点。
QSGSimpleTextureNode.MirrorHorizontally
相对于窗口坐标,纹理坐标在水平轴上反转。
QSGSimpleTextureNode.MirrorVertically
相对于窗口坐标,纹理坐标在垂直轴上反转。
- __init__()#
构造一个新的简单纹理节点
- filtering()
- 返回类型
返回此纹理节点当前设置的过滤方式
另请参阅
- ownsTexture()
- 返回类型
布尔型
如果节点接管了纹理,则返回
true
;否则返回false
。另请参阅
- rect()
- 返回类型
返回此纹理节点的目标矩形。
另请参阅
- setFiltering(filtering)
- 参数
filtering –
Filtering
将此纹理节点的过滤设置为
filtering
。对于平滑缩放,请使用
Linear
;对于正常缩放,请使用Nearest
。另请参阅
- setOwnsTexture(owns)
- 参数
owns – 布尔型
设置节点是否接管纹理为
owns
。默认情况下,节点不接管纹理。
将此纹理节点目标矩形设置为
r
。另请参阅
- setRect(x, y, w, h)
- 参数
x – float
y – float
w – float
h – float
这是一个重载函数。
将此纹理节点的矩形设置为以 (
x
,y
) 为起始点,宽w
,高h
。将此纹理节点的源矩形设置为
r
。另请参阅
- setSourceRect(x, y, w, h)
- 参数
x – float
y – float
w – float
h – float
这是一个重载函数。
设置此纹理节点的矩形,以便从 (
x
,y
) 显示其纹理,宽w
和高h
相对于textureSize
.- setTexture(texture)#
- 参数
texture –
QSGTexture
将此纹理节点的纹理设置为
texture
。使用
setOwnsTexture()
来设置节点是否应该拥有纹理。默认情况下,节点不拥有纹理。- setTextureCoordinatesTransform(mode)#
- 参数
模式 – 组合
TextureCoordinatesTransformFlag
设置生成纹理坐标所使用的方法为
mode
。这可以用来获取纹理的正确方向。在 使用第三方OpenGL库向纹理渲染时通常需要这样做,因为OpenGL的y轴相对于Qt Quick是反转的。返回此纹理节点源矩形。
另请参阅
- texture()#
- 返回类型
返回此纹理节点的纹理。
另请参阅
- textureCoordinatesTransform()#
- 返回类型
返回此节点用于生成纹理坐标的模式。