Класс QSGClipNode
Класс QSGClipNode реализует функциональность обрезки в графе сцены. Подробнее...
| Заголовок: | #include <QSGClipNode> |
| qmake: | QT += quick |
| Наследует: | QSGBasicGeometryNode |
Открытые функции
| QSGClipNode() | |
| ~QSGClipNode() | |
| 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.9/qsgclipnode.html