Класс QSGClipNode
Класс QSGClipNode реализует функцию обрезки в дереве сцены. Подробнее...
| Заголовок: | #include <QSGClipNode> |
| CMake: | find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake: | QT += quick |
| Наследует: | QSGBasicGeometryNode |
Открытые функции
| QSGClipNode() | |
| virtual | ~QSGClipNode() override |
| QRectF | clipRect() const |
| bool | isRectangular() const |
| void | setClipRect(const QRectF &rect) |
| void | setIsRectangular(bool rectHint) |
Подробное описание
Обрезка применяется к поддереву узла и может быть вложенной. Несколько узлов обрезки будут накапливаться путём пересечения всех их геометрий. Накопление происходит в рамках рендеринга.
Узлы обрезки должны иметь геометрию, прежде чем их можно добавить в дерево сцены.
Обрезка обычно реализуется с помощью буфера трафарета.
Примечание: Все классы с префиксом QSG должны использоваться только в потоке рендеринга дерева сцены. Дополнительную информацию см. в разделе Дерево сцены и рендеринг.
Документация по функциям-членам
QSGClipNode::QSGClipNode()
Создаёт новый QSGClipNode без геометрии.
Узел обрезки должен иметь геометрию, прежде чем его можно добавить в дерево сцены.
[override virtual] QSGClipNode::~QSGClipNode()
Удаляет этот QSGClipNode.
Если установлен флаг QSGNode::OwnsGeometry, геометрия также будет удалена.
QRectF QSGClipNode::clipRect() const
Возвращает прямоугольник обрезки этого узла.
См. также setClipRect().
bool QSGClipNode::isRectangular() const
Возвращает, имеет ли этот узел обрезки прямоугольную обрезку.
См. также setIsRectangular().
void QSGClipNode::setClipRect(const QRectF &rect)
Устанавливает прямоугольник обрезки этого узла обрезки на rect.
Когда прямоугольная обрезка установлена в сочетании с setIsRectangular, рендерер в некоторых случаях может использовать более оптимальный метод обрезки.
См. также clipRect().
void QSGClipNode::setIsRectangular(bool rectHint)
Устанавливает, имеет ли этот узел обрезки прямоугольную обрезку, на rectHint.
Это подсказка оптимизации, которая означает, что рендерер может использовать обрезку с помощью сдвигания (scissoring) вместо буфера трафарета, что значительно быстрее.
Когда эта подсказка установлена и применима, область обрезки будет создана из clipRect() вместо geometry().
По умолчанию это свойство false.
См. также isRectangular().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qsgclipnode.html