Класс 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.1/qsgopacitynode.html