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