Класс QSGClipNode
Класс QSGClipNode реализует функциональность обрезки в дереве сцены. Подробнее...
| Заголовок: | #include <QSGClipNode> |
| 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.
Это подсказка для оптимизации, которая означает, что рендерер может использовать обрезку по сдвигу вместо шаблона, что значительно быстрее.
Когда эта подсказка установлена и применима, область обрезки будет создана из clipRect() вместо geometry().
По умолчанию это свойство false.
См. также isRectangular().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qsgclipnode.html