Класс QGraphicsBlurEffect
Класс QGraphicsBlurEffect предоставляет эффект размытия. Подробнее...
| Заголовок: | #include <QGraphicsBlurEffect> |
| qmake: | QT += widgets |
| С момента: | Qt 4.6 |
| Наследует: | QGraphicsEffect |
Этот класс был представлен в Qt 4.6.
Общедоступные типы
| перечисление | BlurHint { PerformanceHint, QualityHint, AnimationHint } |
| флаги | BlurHints |
Свойства
- blurHints : BlurHints
- blurRadius : qreal
Общедоступные функции
| QGraphicsBlurEffect(QObject *parent = nullptr) | |
| virtual | ~QGraphicsBlurEffect() |
| QGraphicsBlurEffect::BlurHints | blurHints() const |
| qreal | blurRadius() const |
Переопределённые общедоступные функции
| virtual QRectF | boundingRectFor(const QRectF &rect) const override |
Общедоступные слоты
| void | setBlurHints(QGraphicsBlurEffect::BlurHints hints) |
| void | setBlurRadius(qreal blurRadius) |
Сигналы
| void | blurHintsChanged(QGraphicsBlurEffect::BlurHints hints) |
| void | blurRadiusChanged(qreal radius) |
Переопределённые защищённые функции
| 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, объединённых операцией OR.
См. также 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.
[signal] void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
Этот сигнал излучается всякий раз, когда параметры размытия эффекта изменяются. Параметр hints содержит новые параметры размытия эффекта.
Примечание: Сигнал уведомления для свойства blurHints.
[signal] void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)
Этот сигнал излучается всякий раз, когда радиус размытия эффекта изменяется. Параметр radius содержит новый радиус размытия эффекта.
Примечание: Сигнал уведомления для свойства blurRadius.
[virtual] QGraphicsBlurEffect::~QGraphicsBlurEffect()
Удаляет эффект.
[override virtual] QRectF QGraphicsBlurEffect::boundingRectFor(const QRectF &rect) const
Переопределяет: QGraphicsEffect::boundingRectFor(const QRectF &rect) const.
[override virtual protected] 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.14/qgraphicsblureffect.html