- class QSGClipNode#
QSGClipNode
类实现了场景图中的剪辑功能。更多...概述#
方法#
def
__init__()
def
clipRect()
def
isRectangular()
def
setClipRect()
注意
此文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来通知我们。
详细描述#
剪辑适用于该节点的子树,可以嵌套。多个剪辑节点将通过相交所有它们的几何形状来累积。这种累积发生在渲染过程中。
剪辑节点在被添加到场景图之前必须有一个几何形状。
剪辑通常通过使用模板缓冲区来实现。
注意
所有带有 QSG 前缀的类应在场景图的渲染线程上单独使用。有关更多信息,请参阅 场景图和渲染。
- __init__()#
创建一个新的
QSGClipNode
,不带几何形状。剪辑节点在被添加到场景图之前必须有一个几何形状。
返回此节点的剪辑矩形。
另请参阅
- isRectangular()#
- 返回类型:
bool
如果此剪辑节点有一个矩形剪辑,则返回。
另请参阅
将此剪辑节点的剪辑矩形设置为一个代码
当将矩形剪辑与
setIsRectangular
结合使用时,渲染器在某些情况下可能会使用更优的剪辑方法。另请参阅
- setIsRectangular(rectHint)#
- 参数:
rectHint – bool
将此剪辑节点是否有矩形剪辑设置为
rectHint
。这是一个优化提示,意味着渲染器可以使用裁剪代替模板,这要快得多。
当此提示被设置并且适用时,剪辑区域将从
clipRect()
而不是geometry()
生成。默认情况下,这个属性是
false
。另请参阅