class QSGSimpleTextureNode#

提供QSGSimpleTextureNode类,以便于使用QML场景图轻松绘制纹理内容。更多

Inheritance diagram of PySide6.QtQuick.QSGSimpleTextureNode

概要#

方法#

注意

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

详细描述#

警告

在将其添加到要渲染的场景图之前,简单的纹理节点类必须具有纹理。

警告

此实用程序类仅在运行Qt Quick场景图的默认或软件后端时才有效。作为替代方案,建议通过createImageNode()使用QSGImageNode。然而,通过子类化和应用程序知道没有特殊的场景图后端时会用到的,这个独立类仍然很有用。

classTextureCoordinatesTransformFlag#

(继承自enum.Flag) TextureCoordinatesTransformFlag枚举用于指定用于生成纹理四边形纹理坐标的模式。

常量

描述

QSGSimpleTextureNode.NoTransform

纹理坐标与窗口坐标对齐,即以左上角为原点。

QSGSimpleTextureNode.MirrorHorizontally

相对于窗口坐标,纹理坐标在水平轴上反转。

QSGSimpleTextureNode.MirrorVertically

相对于窗口坐标,纹理坐标在垂直轴上反转。

__init__()#

构造一个新的简单纹理节点

filtering()
返回类型

过滤

返回此纹理节点当前设置的过滤方式

另请参阅

setFiltering()

ownsTexture()
返回类型

布尔型

如果节点接管了纹理,则返回true;否则返回false

另请参阅

setOwnsTexture()

rect()
返回类型

QRectF

返回此纹理节点的目标矩形。

另请参阅

setRect()

setFiltering(filtering)
参数

filteringFiltering

将此纹理节点的过滤设置为filtering

对于平滑缩放,请使用Linear;对于正常缩放,请使用Nearest

另请参阅

filtering()

setOwnsTexture(owns)
参数

owns – 布尔型

设置节点是否接管纹理为owns

默认情况下,节点不接管纹理。

setRect(rect)#
参数

rectQRectF

将此纹理节点目标矩形设置为 r

另请参阅

rect()

setRect(x, y, w, h)
参数
  • x – float

  • y – float

  • w – float

  • h – float

这是一个重载函数。

将此纹理节点的矩形设置为以 (x, y) 为起始点,宽 w,高 h

setSourceRect(r)#
参数

rQRectF

将此纹理节点的源矩形设置为 r

另请参阅

sourceRect()

setSourceRect(x, y, w, h)
参数
  • x – float

  • y – float

  • w – float

  • h – float

这是一个重载函数。

设置此纹理节点的矩形,以便从 (x, y) 显示其纹理,宽 w 和高 h 相对于 textureSize .

setTexture(texture)#
参数

textureQSGTexture

将此纹理节点的纹理设置为 texture

使用 setOwnsTexture() 来设置节点是否应该拥有纹理。默认情况下,节点不拥有纹理。

警告

纹理节点在添加到场景图并渲染之前必须有一个纹理。

另请参阅

texture()

setTextureCoordinatesTransform(mode)#
参数

模式 – 组合 TextureCoordinatesTransformFlag

设置生成纹理坐标所使用的方法为 mode。这可以用来获取纹理的正确方向。在 使用第三方OpenGL库向纹理渲染时通常需要这样做,因为OpenGL的y轴相对于Qt Quick是反转的。

sourceRect()#
返回类型

QRectF

返回此纹理节点源矩形。

另请参阅

setSourceRect()

texture()#
返回类型

QSGTexture

返回此纹理节点的纹理。

另请参阅

setTexture()

textureCoordinatesTransform()#
返回类型

组合 TextureCoordinatesTransformFlag

返回此节点用于生成纹理坐标的模式。