Spec-Zone.ru › Qt 5.9

Класс QSGClipNode

Класс QSGClipNode реализует функциональность обрезки в графе сцены. Подробнее...

Заголовок: #include <QSGClipNode>
qmake: QT += quick
Наследует: QSGBasicGeometryNode
  • Список всех членов, включая унаследованные

Открытые функции

QSGClipNode()
~QSGClipNode()
QRectF clipRect() const
bool isRectangular() const
void setClipRect(const QRectF &rect)
void setIsRectangular(bool rectHint)
  • 3 открытых функции унаследованы от QSGBasicGeometryNode
  • 20 открытых функций унаследованы от QSGNode

Подробное описание

Класс QSGClipNode реализует функциональность обрезки в графе сцены.

Обрезка применяется к поддереву узла и может быть вложенной. Несколько узлов обрезки будут накапливаться путём пересечения всех их геометрий. Накопление происходит в рамках отрисовки.

Узлы обрезки должны иметь геометрию перед добавлением в граф сцены.

Обрезка обычно реализуется с использованием буфера трафаретов.

Примечание: Все классы с префиксом QSG должны использоваться только в потоке отрисовки графа сцены. См. Граф сцены и отрисовка для получения дополнительной информации.

Документация по членам-функциям

QSGClipNode::QSGClipNode()

Создаёт новый узел QSGClipNode без геометрии.

Узел обрезки должен иметь геометрию перед добавлением в граф сцены.

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.9/qsgclipnode.html

Spec-Zone.ru

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