Spec-Zone.ru › Qt 6.0

Класс 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.

Это подсказка оптимизации, которая означает, что рендерер может использовать обрезку с помощью сдвигания (scissoring) вместо буфера трафарета, что значительно быстрее.

Когда эта подсказка установлена и применима, область обрезки будет создана из clipRect() вместо geometry().

По умолчанию это свойство false.

См. также isRectangular().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qsgclipnode.html

Spec-Zone.ru

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