Spec-Zone.ru › Qt 5.11

Класс 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)
  • 3 открытых функции унаследованы от QSGBasicGeometryNode
  • 20 открытых функций унаследованы от QSGNode

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

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

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

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

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

Примечание: Все классы с префиксом 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/archives/qt-5.11/qsgclipnode.html

Spec-Zone.ru

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