Spec-Zone.ru › Qt

Класс QSGOpacityNode

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

Заголовок: #include <QSGOpacityNode>
CMake: find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Наследует: QSGNode
  • Список всех членов, включая унаследованные

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

QSGOpacityNode()
virtual ~QSGOpacityNode() override
qreal opacity() const
void setOpacity(qreal opacity)

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

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

Когда вложенная непрозрачность опускается ниже определенного порога, поддерево может быть помечено как заблокированное, что приводит к тому, что 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/qt-6.2/qsgopacitynode.html

Spec-Zone.ru

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