Класс QGraphicsOpacityEffect
Класс QGraphicsOpacityEffect обеспечивает эффект непрозрачности. Подробнее...
| Заголовок: | #include <QGraphicsOpacityEffect> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.6 |
| Наследует: | QGraphicsEffect |
Свойства
- opacity : qreal
- opacityMask : QBrush
- 1 свойство унаследовано от QGraphicsEffect
- 1 свойство унаследовано от QObject
Открытые функции
| QGraphicsOpacityEffect(QObject *parent = Q_NULLPTR) | |
| ~QGraphicsOpacityEffect() | |
| qreal | opacity() const |
| QBrush | opacityMask() const |
- 3 открытые функции унаследованы от QGraphicsEffect
- 31 открытые функции унаследованы от QObject
Открытые слоты
| void | setOpacity(qreal opacity) |
| void | setOpacityMask(const QBrush &mask) |
- 2 открытых слота унаследованы от QGraphicsEffect
- 1 открытый слот унаследован от QObject
Сигналы
| void | opacityChanged(qreal opacity) |
| void | opacityMaskChanged(const QBrush &mask) |
- 1 сигнал унаследован от QGraphicsEffect
- 2 сигнала унаследованы от QObject
Переопределенные защищенные функции
| virtual void | draw(QPainter *painter) |
- 7 защищенных функций унаследованы от QGraphicsEffect
- 9 защищенных функций унаследованы от QObject
Дополнительные унаследованные члены
- 11 статических открытых членов унаследованы от QObject
- 7 защищенных функций унаследованы от QGraphicsEffect
- 9 защищенных функций унаследованы от QObject
Подробное описание
Класс QGraphicsOpacityEffect обеспечивает эффект непрозрачности.
Эффект непрозрачности отображает исходный элемент с определённой непрозрачностью. Этот эффект полезен для создания полупрозрачных элементов, аналогично последовательности плавного перехода к непрозрачности. Непрозрачность можно изменить с помощью функции setOpacity().
По умолчанию, непрозрачность составляет 0.7.
См. также QGraphicsDropShadowEffect, QGraphicsBlurEffect и QGraphicsColorizeEffect.
Документация свойств
opacity : qreal
Это свойство задаёт непрозрачность эффекта.
Значение должно быть в диапазоне от 0.0 до 1.0, где 0.0 — полностью прозрачно, а 1.0 — полностью непрозрачно.
По умолчанию непрозрачность составляет 0.7.
Функции доступа:
| qreal | opacity() const |
| void | setOpacity(qreal opacity) |
Сигнал уведомления:
| void | opacityChanged(qreal opacity) |
См. также setOpacityMask().
opacityMask : QBrush
Это свойство хранит маску непрозрачности эффекта.
Маска непрозрачности позволяет применить непрозрачность к частям элемента.
Например:
... QLinearGradient alphaGradient(rect.topLeft(), rect.bottomLeft()); alphaGradient.setColorAt(0.0, Qt::transparent); alphaGradient.setColorAt(0.5, Qt::black); alphaGradient.setColorAt(1.0, Qt::transparent); QGraphicsOpacityEffect *effect = new QGraphicsOpacityEffect; effect->setOpacityMask(alphaGradient); ...
По умолчанию маска непрозрачности не задана.
Функции доступа:
| QBrush | opacityMask() const |
| void | setOpacityMask(const QBrush &mask) |
Сигнал уведомления:
| void | opacityMaskChanged(const QBrush &mask) |
См. также setOpacity().
Документация по функциям-членам
QGraphicsOpacityEffect::QGraphicsOpacityEffect(QObject *parent = Q_NULLPTR)
Создаёт новый экземпляр QGraphicsOpacityEffect. Параметр parent передаётся конструктору QGraphicsEffect.
QGraphicsOpacityEffect::~QGraphicsOpacityEffect()
Уничтожает эффект.
[virtual protected] void QGraphicsOpacityEffect::draw(QPainter *painter)
Переопределено из QGraphicsEffect::draw().
[signal] void QGraphicsOpacityEffect::opacityChanged(qreal opacity)
Этот сигнал генерируется всякий раз, когда непрозрачность эффекта изменяется. Параметр opacity содержит новую непрозрачность эффекта.
Примечание: Сигнал уведомления для свойства opacity.
[signal] void QGraphicsOpacityEffect::opacityMaskChanged(const QBrush &mask)
Этот сигнал генерируется всякий раз, когда маска непрозрачности эффекта изменяется. Параметр mask содержит новую маску непрозрачности эффекта.
Примечание: Сигнал уведомления для свойства opacityMask.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qgraphicsopacityeffect.html