Spec-Zone.ru › Qt 6.1

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

Spec-Zone.ru

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