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