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
纹理 –
QSGTexture
rect –
QRectF
sourceRect –
QRectF
texCoordMode –
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:
返回用于为此节点生成纹理坐标的模式。