Класс QGraphicsBlurEffect
Класс QGraphicsBlurEffect обеспечивает эффект размытия. Подробнее...
| Заголовок: | #include <QGraphicsBlurEffect> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.6 |
| Наследуется от: | QGraphicsEffect |
Этот класс был представлен в Qt 4.6.
Типы public
| Перечисление | BlurHint { PerformanceHint, QualityHint, AnimationHint } |
| Флаги | BlurHints |
Свойства
- blurHints : BlurHints
- blurRadius : qreal
Public Функции
| QGraphicsBlurEffect(QObject *parent = nullptr) | |
| virtual | ~QGraphicsBlurEffect() |
| QGraphicsBlurEffect::BlurHints | blurHints() const |
| qreal | blurRadius() const |
Переопределенные Public Функции
| virtual QRectF | boundingRectFor(const QRectF &rect) const override |
Public Слот
| void | setBlurHints(QGraphicsBlurEffect::BlurHints hints) |
| void | setBlurRadius(qreal blurRadius) |
Сигналы
| void | blurHintsChanged(QGraphicsBlurEffect::BlurHints hints) |
| void | blurRadiusChanged(qreal radius) |
Переопределенные Protected Функции
| virtual void | draw(QPainter *painter) override |
Подробное описание
Эффект размытия размывает исходное изображение. Этот эффект полезен для уменьшения деталей, например, когда исходное изображение теряет фокус и вы хотите привлечь внимание к другим элементам. Уровень детализации можно изменить, используя функцию setBlurRadius(). Используйте setBlurHints(), чтобы выбрать параметры размытия.
По умолчанию радиус размытия составляет 5 пикселей. Радиус размытия задаётся в координатах устройства.
См. такжеQGraphicsDropShadowEffect, QGraphicsColorizeEffect и QGraphicsOpacityEffect.
Документация по типам членов
Перечисление QGraphicsBlurEffect::BlurHint флаги QGraphicsBlurEffect::BlurHints
Это перечисление описывает возможные подсказки, которые могут быть использованы для управления тем, как применяются эффекты размытия. Подсказки могут не оказывать влияния на все движки рисования.
| Постоянная | Значение | Описание |
|---|---|---|
QGraphicsBlurEffect::PerformanceHint |
0x00 |
Указывает, что производительность рендеринга является наиболее важным фактором, потенциально в ущерб качеству. |
QGraphicsBlurEffect::QualityHint |
0x01 |
Указывает, что качество рендеринга является наиболее важным фактором, потенциально в ущерб производительности. |
QGraphicsBlurEffect::AnimationHint |
0x02 |
Указывает, что радиус размытия будет анимирован, что подразумевает, что реализация может сохранять кеш размытых версий источника. Не используйте этот параметр, если источник будет динамически изменяться. |
Это перечисление было введено или изменено в Qt 4.6.
Тип BlurHints является псевдонимом для QFlags<BlurHint>. Он хранит логическое ИЛИ комбинацию значений BlurHint.
См. такжеblurHints() и setBlurHints().
Документация по свойствам
blurHints : BlurHints
Это свойство содержит подсказку размытия эффекта.
Используйте подсказку PerformanceHint, чтобы указать, что вы хотите более быстрое размытие, подсказку QualityHint, чтобы указать, что вы предпочитаете размытие с более высоким качеством, или подсказку AnimationHint, когда вы хотите анимировать радиус размытия.
По умолчанию подсказка размытия — PerformanceHint.
Функции доступа:
| QGraphicsBlurEffect::BlurHints | blurHints() const |
| void | setBlurHints(QGraphicsBlurEffect::BlurHints hints) |
Сигнал уведомления:
| void | blurHintsChanged(QGraphicsBlurEffect::BlurHints hints) |
blurRadius : qreal
Это свойство содержит радиус размытия эффекта.
Использование меньшего радиуса приводит к более резкому виду, в то время как больший радиус приводит к более размытому виду.
По умолчанию радиус размытия составляет 5 пикселей.
Радиус задаётся в координатах устройства, что означает, что он не зависит от масштаба.
Функции доступа:
| qreal | blurRadius() const |
| void | setBlurRadius(qreal blurRadius) |
Сигнал уведомления:
| void | blurRadiusChanged(qreal radius) |
Документация по функциям-членам
QGraphicsBlurEffect::QGraphicsBlurEffect(QObject *parent = nullptr)
Создаёт новый экземпляр QGraphicsBlurEffect. Параметр parent передаётся конструктору QGraphicsEffect.
Сигнал void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
Этот сигнал излучается всякий раз, когда меняются подсказки размытия эффекта. Параметр hints содержит новые подсказки размытия эффекта.
Примечание: Сигнал уведомления для свойства blurHints.
Сигнал void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)
Этот сигнал излучается всякий раз, когда меняется радиус размытия эффекта. Параметр radius содержит новый радиус размытия эффекта.
Примечание: Сигнал уведомления для свойства blurRadius.
Деструктор QGraphicsBlurEffect::~QGraphicsBlurEffect()
Удаляет эффект.
QRectF QGraphicsBlurEffect::boundingRectFor(const QRectF &rect) const
Переопределяет: QGraphicsEffect::boundingRectFor(const QRectF &rect) const.
void QGraphicsBlurEffect::draw(QPainter *painter)
Переопределяет: QGraphicsEffect::draw(QPainter *painter).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qgraphicsblureffect.html