QSGClipNode 类
QSGClipNode 类实现了场景图中的裁剪功能。 更多...
头文件 | #include <QSGClipNode> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
qmake | QT += quick |
继承 | QSGBasicGeometryNode |
- 所有成员列表,包括继承的成员
- QSGClipNode 是 Qt Quick 场景图节点类 的一部分。
公共函数
QSGClipNode() | |
virtual | ~QSGClipNode() override |
QRectF | clipRect() const |
bool | isRectangular() const |
void | setClipRect(const QRectF &rect) |
void | setIsRectangular(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. 在芬兰和其他国家的商标。所有其他商标均为各自所有者所有。