Класс 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) |
- 3 открытых функций, унаследованных от QSGBasicGeometryNode
- 20 открытых функций, унаследованных от QSGNode
Подробное описание
Класс QSGClipNode реализует функцию обрезки в графическом дереве сцены.
Обрезка применяется к поддереву узла и может быть вложенной. Несколько узлов обрезки будут накапливаться путем пересечения всех их геометрий. Накопление происходит в рамках рендеринга.
Узлы обрезки должны иметь геометрию перед добавлением в графическое дерево сцены.
Обрезка обычно реализуется с использованием буфера трафаретов.
Примечание: Все классы с префиксом QSG должны использоваться только в потоке рендеринга графического дерева сцены. Дополнительная информация приведена в разделе Графическое дерево сцены и рендеринг.
Документация по функциям-членам
QSGClipNode::QSGClipNode()
Создает новый QSGClipNode без геометрии.
Узел обрезки должен иметь геометрию перед добавлением в графическое дерево сцены.
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.12/qsgclipnode.html