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