Spec-Zone.ru › Qt 5.11

Класс QSGOpacityNode

Класс QSGOpacityNode используется для изменения непрозрачности узлов. Подробнее...

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

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

QSGOpacityNode()
virtual ~QSGOpacityNode() override
qreal opacity() const
void setOpacity(qreal opacity)
  • 20 открытых функций, унаследованных от QSGNode

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

Класс QSGOpacityNode используется для изменения непрозрачности узлов.

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

Когда вложенная непрозрачность опускается ниже определенного порога, поддерево может быть помечено как заблокированное, что приводит к тому, что isSubtreeBlocked() возвращает true. Это делается для повышения производительности.

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

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

QSGOpacityNode::QSGOpacityNode()

Создаёт узел непрозрачности с коэффициентом непрозрачности по умолчанию 1.

Непрозрачность накапливается вниз по графу сцены, поэтому узел с двумя экземплярами QSGOpacityNode над ним, оба с коэффициентом непрозрачности 0,5, будет иметь эффективный коэффициент непрозрачности 0,25.

Значение непрозрачности узлов по умолчанию равно 1.

[override virtual] QSGOpacityNode::~QSGOpacityNode()

Удаляет узел непрозрачности.

qreal QSGOpacityNode::opacity() const

Возвращает коэффициент непрозрачности этого узла непрозрачности.

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

void QSGOpacityNode::setOpacity(qreal opacity)

Устанавливает коэффициент непрозрачности этого узла в значение opacity.

Перед отрисовкой графа рендерер выполнит этап обновления по поддереву для распространения коэффициента непрозрачности на его дочерние элементы.

Значение будет ограничено диапазоном от 0 до 1.

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

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

Spec-Zone.ru

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