PySide6.QtQuick.QSGImageNode¶
- class QSGImageNode¶
QSGImageNode类是为了方便使用 QML 场景图轻松绘制纹理内容而提供的。更多…概要¶
方法¶
def
setRect()def
setSourceRect()
虚拟方法¶
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上创建工单来告知我们。
详细描述¶
警告
图像节点类在添加到场景图进行渲染之前必须具有纹理。
- class TextureCoordinatesTransformFlag¶
(继承自
enum.Flag) TextureCoordinatesTransformFlag 枚举用于指定为纹理四边形生成纹理坐标的模式。常量
描述
QSGImageNode.NoTransform
纹理坐标与窗口坐标方向一致,即原点位于左上角。
QSGImageNode.MirrorHorizontally
纹理坐标在水平轴上相对于窗口坐标进行了反转
QSGImageNode.MirrorVertically
纹理坐标在垂直轴上相对于窗口坐标进行了反转
- abstract anisotropyLevel()¶
- Return type:
返回此图像节点的各向异性级别。
另请参阅
返回此图像节点的过滤。
另请参阅
返回此图像节点的mipmap过滤。
另请参阅
- abstract ownsTexture()¶
- Return type:
布尔
如果节点获取纹理的所有权,则返回
true;否则返回false。另请参阅
- static rebuildGeometry(g, texture, rect, sourceRect, texCoordMode)¶
- Parameters:
g –
QSGGeometry纹理 –
QSGTexturerect –
QRectFsourceRect –
QRectFtexCoordMode –
TextureCoordinatesTransformFlag的组合
使用
texture、rect中的坐标以及sourceRect中的纹理坐标更新几何体g。g被假定为由四个顶点组成的三角形条带,顶点类型为TexturedPoint2D。texCoordMode用于规范化sourceRect。返回此图像节点的目标矩形。
另请参阅
- abstract setAnisotropyLevel(level)¶
- Parameters:
level –
AnisotropyLevel
将此图像节点的各向异性级别设置为
level。另请参阅
设置此图像节点使用的过滤为
filtering。为了实现平滑缩放,请使用
Linear。对于普通缩放,请使用Nearest。另请参阅
将此图像节点使用的mipmap过滤设置为
filtering。为了在mip贴图之间平滑缩放,请使用
Linear。对于普通缩放,请使用Nearest。另请参阅
- abstract setOwnsTexture(owns)¶
- Parameters:
owns – 布尔值
设置节点是否拥有纹理的所有权为
owns。默认情况下,节点不拥有纹理的所有权。
另请参阅
将此图像节点的目标矩形设置为
rect。另请参阅
- setRect(x, y, w, h)
- Parameters:
x – 浮点数
y – 浮点数
w – 浮点数
h – 浮点数
这是一个重载函数。
设置此图像节点的矩形从 (
x,y) 开始,宽度为w,高度为h。将此图像节点的源矩形设置为
rect。另请参阅
- setSourceRect(x, y, w, h)
- Parameters:
x – 浮点数
y – 浮点数
w – 浮点数
h – 浮点数
这是一个重载函数。
设置此图像节点的矩形,以显示其纹理从 (
x,y) 开始,并具有相对于textureSize的宽度w和高度h。- abstract setTexture(texture)¶
- Parameters:
纹理 –
QSGTexture
将此图像节点的纹理设置为
texture。使用
setOwnsTexture()来设置节点是否应该拥有纹理的所有权。默认情况下,节点不拥有所有权。- abstract setTextureCoordinatesTransform(mode)¶
- Parameters:
mode –
TextureCoordinatesTransformFlag的组合
设置用于生成纹理坐标的方法为
mode。这可以用于获得正确的纹理方向。在使用第三方OpenGL库渲染到纹理时,通常需要这样做,因为OpenGL的y轴相对于Qt Quick是倒置的。返回此图像节点的源矩形。
另请参阅
- abstract texture()¶
- Return type:
返回此图像节点的纹理。
另请参阅
- abstract textureCoordinatesTransform()¶
- Return type:
返回用于为此节点生成纹理坐标的模式。