Spec-Zone.ru › Qt 5.6

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

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

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

Spec-Zone.ru

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