Класс 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 без геометрии.
Узел обрезки должен иметь геометрию, прежде чем он может быть добавлен в графическое дерево сцены.
[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/archives/qt-5.11/qsgclipnode.html