Spec-Zone.ru › Qt 5.15

Класс 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.15/qsgclipnode.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API