PySide6.QtQuick.QSGImageNode

class QSGImageNode

QSGImageNode 类是为了方便使用 QML 场景图轻松绘制纹理内容而提供的。更多

PySide6.QtQuick.QSGImageNode 的继承图

概要

方法

虚拟方法

静态函数

注意

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

详细描述

警告

图像节点类在添加到场景图进行渲染之前必须具有纹理。

class TextureCoordinatesTransformFlag

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

常量

描述

QSGImageNode.NoTransform

纹理坐标与窗口坐标方向一致,即原点位于左上角。

QSGImageNode.MirrorHorizontally

纹理坐标在水平轴上相对于窗口坐标进行了反转

QSGImageNode.MirrorVertically

纹理坐标在垂直轴上相对于窗口坐标进行了反转

abstract anisotropyLevel()
Return type:

AnisotropyLevel

返回此图像节点的各向异性级别。

另请参阅

setAnisotropyLevel()

abstract filtering()
Return type:

过滤

返回此图像节点的过滤。

另请参阅

setFiltering()

abstract mipmapFiltering()
Return type:

过滤

返回此图像节点的mipmap过滤。

另请参阅

setMipmapFiltering()

abstract ownsTexture()
Return type:

布尔

如果节点获取纹理的所有权,则返回 true;否则返回 false

另请参阅

setOwnsTexture()

static rebuildGeometry(g, texture, rect, sourceRect, texCoordMode)
Parameters:

使用texturerect中的坐标以及sourceRect中的纹理坐标更新几何体g

g 被假定为由四个顶点组成的三角形条带,顶点类型为 TexturedPoint2D

texCoordMode 用于规范化 sourceRect

abstract rect()
Return type:

QRectF

返回此图像节点的目标矩形。

另请参阅

setRect()

abstract setAnisotropyLevel(level)
Parameters:

levelAnisotropyLevel

将此图像节点的各向异性级别设置为 level

另请参阅

anisotropyLevel()

abstract setFiltering(filtering)
Parameters:

过滤Filtering

设置此图像节点使用的过滤为 filtering

为了实现平滑缩放,请使用Linear。对于普通缩放,请使用Nearest

另请参阅

filtering()

abstract setMipmapFiltering(filtering)
Parameters:

过滤Filtering

将此图像节点使用的mipmap过滤设置为filtering

为了在mip贴图之间平滑缩放,请使用Linear。对于普通缩放,请使用Nearest

另请参阅

mipmapFiltering()

abstract setOwnsTexture(owns)
Parameters:

owns – 布尔值

设置节点是否拥有纹理的所有权为owns

默认情况下,节点不拥有纹理的所有权。

另请参阅

ownsTexture()

abstract setRect(rect)
Parameters:

矩形QRectF

将此图像节点的目标矩形设置为 rect

另请参阅

rect()

setRect(x, y, w, h)
Parameters:
  • x – 浮点数

  • y – 浮点数

  • w – 浮点数

  • h – 浮点数

这是一个重载函数。

设置此图像节点的矩形从 (x, y) 开始,宽度为 w,高度为 h

abstract setSourceRect(r)
Parameters:

rQRectF

将此图像节点的源矩形设置为 rect

另请参阅

sourceRect()

setSourceRect(x, y, w, h)
Parameters:
  • x – 浮点数

  • y – 浮点数

  • w – 浮点数

  • h – 浮点数

这是一个重载函数。

设置此图像节点的矩形,以显示其纹理从 (x, y) 开始,并具有相对于 textureSize 的宽度 w 和高度 h

abstract setTexture(texture)
Parameters:

纹理QSGTexture

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

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

警告

在将图像节点添加到场景图以进行渲染之前,必须为其指定纹理。

另请参阅

texture()

abstract setTextureCoordinatesTransform(mode)
Parameters:

modeTextureCoordinatesTransformFlag 的组合

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

abstract sourceRect()
Return type:

QRectF

返回此图像节点的源矩形。

另请参阅

setSourceRect()

abstract texture()
Return type:

QSGTexture

返回此图像节点的纹理。

另请参阅

setTexture()

abstract textureCoordinatesTransform()
Return type:

TextureCoordinatesTransformFlag的组合

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