QSGClipNode 类

QSGClipNode 类实现了场景图中的裁剪功能。 更多...

头文件 #include <QSGClipNode>
CMakefind_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmakeQT += quick
继承 QSGBasicGeometryNode

公共函数

QSGClipNode()
virtual~QSGClipNode() override
QRectFclipRect() const
boolisRectangular() const
voidsetClipRect(const QRectF &rect)
voidsetIsRectangular(bool rectHint)

详细描述

裁剪适用于节点的子树,可以是嵌套的。多个裁剪节点将通过相交所有它们的几何形状来累积。累积发生在渲染过程中。

裁剪节点在添加到场景图之前必须有一个几何形状。

裁剪通常通过使用模板缓冲区来实现。

注意: 所有以 QSG 前缀开头的类都应该仅在场景图的渲染线程中使用。有关更多信息,请参阅 场景图和渲染

成员函数文档

QSGClipNode::QSGClipNode()

创建一个没有几何形状的新 QSGClipNode。

裁剪节点在添加到场景图之前必须有一个几何形状。

[覆盖虚函数 noexcept] QSGClipNode::~QSGClipNode()

删除此 QSGClipNode

如果设置了标志 QSGNode::OwnsGeometry,则也会删除几何形状。

QRectF QSGClipNode::clipRect() const

返回此节点的裁剪矩形。

另请参阅setClipRect().

bool QSGClipNode::isRectangular() const

返回此裁剪节点是否有矩形裁剪。

另请参阅setIsRectangular().

void QSGClipNode::setClipRect(const QRectF &rect)

将此剪辑节点的剪辑矩形设置为 矩形

当设置矩形剪辑并配合 setIsRectangular 时,在某些情况下渲染器可能会使用更优的剪辑方法。

另请参阅 clipRect

void QSGClipNode::setIsRectangular(bool rectHint)

设置此剪辑节点是否具有矩形剪辑为 rectHint

这是一个优化提示,意味着渲染器可以使用剪裁而不是模版,这将大大提高速度。

当此提示设置且适用时,剪辑区域将根据 clipRect() 生成,而不是 geometry

默认情况下,此属性值为 false

另请参阅 isRectangular

© 2024 The Qt Company Ltd. 本文档中的文档贡献者是各自所有者的版权所有者。此文档根据 Free Software Foundation 发布的 GNU Free Documentation License 1.3 版本 的条款进行许可。Qt 和相关标志是 The Qt Company Ltd. 在芬兰和其他国家的商标。所有其他商标均为各自所有者所有。